就比如这个,为啥有的单,有的双
${if(type='year'," and to_char(订单.订购日期,'yyyy') = '"+ 年 +"'","")}
公式里面字符串用单引号双引号都没有问题
sql里面字符串要用单引号
你这条件语句要拼接的sql格式为 and to_char(订单.订购日期,'yyyy') = '2019'
这两个地方一定要用单引号。
由于里面用了单引号,这里就用双引号嵌套比较方便。如果要用单引号,里面的单引号就要转义,很麻烦
然后前面的type='year'和最后面的"",用单引号和双引号都没有问题。
sql语句用单引号,公式或其它双引号
单引号在数据库sql语句里使用,用来标识字符串
双引号在设计器公式里使用,用来标识字符串
单引号是写在SQL里面的: where id = ‘1’ 这种;
双引号是用于在SQL里面要用到帆软设计器里面公式,或者字符串的拼接的时候使用
这两个引号有时可以替换,但是设计器中如果参数是字符型,就需要同时使用双引号和单引号,不然SQL执行报错。
可以在执行报表的时候,通过日志文件,查看自己写的SQL语句是否正确。