永洪社区

标题: 数据集传参 [打印本页]

作者: V^冀J斌_cR20k    时间: 2019-4-1 16:39
标题: 数据集传参
where to_char(t.observation_tm,'mmdd')=to_char(?{a},'mmdd') 查询选定日期的同期历史数据,刷新数据集后报错。


作者: 永洪tech-Hilda    时间: 2019-4-1 17:24
V^冀J斌_cR20k 发表于 2019-4-1 16:39
where to_char(t.observation_tm,'mmdd')=to_char(?{a},'mmdd') 查询选定日期的同期历史数据,刷新数据集 ...

建议修改sql为:


where 1=1
<a> and to_char(t.observation_tm,'mmdd')=to_char(?{a},'mmdd') </a>


解释一下<a>   </a>的原理:
当a参数值为空的时候,sql会跳过两个尖角号中间的部分,也就是<a> and to_char(t.observation_tm,'mmdd')=to_char(?{a},'mmdd') </a>  这一部分,但是where后面此时后面就跟了一个空,这样sql的语法是不对的,所以咱们加上条件1=1,让sql可以正常运行。










作者: V^冀J斌_cR20k    时间: 2019-4-1 18:20
永洪tech-Hilda 发表于 2019-4-1 17:24
建议修改sql为:

我改成了 <a>where to_char(t.observation_tm,'mmdd')=to_char(?{a},'mmdd')</a>这样,刷新后可以进行接收,可以吧。。
作者: 永洪tech-Hilda    时间: 2019-4-1 18:45
V^冀J斌_cR20k 发表于 2019-4-1 18:20
我改成了 where to_char(t.observation_tm,'mmdd')=to_char(?{a},'mmdd')这样,刷新后可以进行接收,可以 ...

嗯嗯,也是可以的。

道路千万条
原理归一条
sql  有规范
需求皆实现




欢迎光临 永洪社区 (http://club.yonghongtech.com/) Powered by Discuz! X3.4