请教各位大佬到底是哪里有语法错误

image.png如图  我想用一个 yyyy-MM格式的 参数ed   通过这种方法输出该月的最后一天   然后一直检索不到参数  但是用注释的那部分可以   请问到底是哪里的语法错误

FineReport yzmhx8Hr5215162 发布于 2022-6-14 13:56
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
snrtuemcLv8专家互助
发布于2022-6-14 13:59

冒号问题,换成双引号

select '${DATEINMONTH(ed+"-01",-1)}'

image.png

image.png

  • yzmhx8Hr5215162 yzmhx8Hr5215162(提问者) 替换成双引号依旧不行 但是新建另一个查询后 原先的语句参数就能检索得到 好奇怪
    2022-06-14 14:02 
  • snrtuemc snrtuemc 回复 yzmhx8Hr5215162(提问者) 下面的地方也是单引号,然后记得吧注释的全部删除,数据集里面有影响的
    2022-06-14 14:03 
  • yzmhx8Hr5215162 yzmhx8Hr5215162(提问者) 回复 snrtuemc 应该是注释的影响 我新弄一个数据集没注释之后就没有这个问题
    2022-06-14 14:05 
  • snrtuemc snrtuemc 回复 yzmhx8Hr5215162(提问者) 帆软的sql数据集,不要用注释,会影响真正的sql执行的
    2022-06-14 14:09 
  • yzmhx8Hr5215162 yzmhx8Hr5215162(提问者) 回复 snrtuemc 语句单独分开后解决问题了 谢谢
    2022-06-14 14:11 
最佳回答
0
CD20160914Lv8专家互助
发布于2022-6-14 13:58

你写得查询有问题呀。。。你那个最上面少逗号。而且你后面又马上跟select。。。这不是错误的查询吗。。把你的语句复制出来

  • yzmhx8Hr5215162 yzmhx8Hr5215162(提问者) select \'${dateinmonth(ed + \'-01\',-1)}\' 单独在一个查询窗口里课检索得到ed参数 但是在这里不行 很奇怪
    2022-06-14 14:03 
  • CD20160914 CD20160914 回复 yzmhx8Hr5215162(提问者) 你完整的语句,,你后面不是还写了一段查询吗。。
    2022-06-14 14:03 
  • yzmhx8Hr5215162 yzmhx8Hr5215162(提问者) 回复 CD20160914 因为不是特别清楚帆软这个语法 一般我第一行先select一下看下参数的结果 确保跟预期的没问题后再注释掉
    2022-06-14 14:06 
  • CD20160914 CD20160914 回复 yzmhx8Hr5215162(提问者) 单独一行是没有问题的。。。你如果要配合后面的字段一起用。。。你把你完整的发出来。。。因为看你截图是写得有问题的。。你下面还有一段查询。。
    2022-06-14 14:08 
  • CD20160914 CD20160914 回复 yzmhx8Hr5215162(提问者) 是下面的查询影响它了呀。。
    2022-06-14 14:08 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-6-14 14:01

-01 用双引号。另外一个数据集里面用一个结果集,从图上看你都两个结果集了

image.png

  • yzmhx8Hr5215162 yzmhx8Hr5215162(提问者) 因为不是特别清楚帆软这个语法 一般我第一行先select一下看下参数的结果 确保跟预期的没问题后再注释掉 放到正式的sql里面
    2022-06-14 14:07 
  • Z4u3z1 Z4u3z1 回复 yzmhx8Hr5215162(提问者) 注意引号的使用
    2022-06-14 14:11 
  • 3关注人数
  • 329浏览人数
  • 最后回答于:2022-6-14 14:01
    请选择关闭问题的原因
    确定 取消
    返回顶部