如何根据传递的参数选择不同的where语句
作者:未知 来源:网络 更新时间:2019/12/1
我想在datawindow的SQL语句中实现这样的情况:当传送进来的string类型version参数值为“最新”时就增加一个WHERE条件,其余情况则不用增加。如何写??
我想用IIF实现的,但不太会用,请好心人指点....
比如我的SQL语句是这样的:
SELECT .....
FROM TABLE1
WHERE TABLE1.LSH=:INPUT_LSH AND
IIF(:version='最新',需增加的选择条件,什么都不用增加)
请问IIF里面truevalue,falsevalue怎么写才对?
------华软网友回答------
3天了也没人帮助啊?
顶上去先!
------华软网友回复------
先用getsqlselect()掏出原来的SQL语句.
然后用setsqlselect()语句设置新的sql语句.
要求所有字符必需与原来的一致,一般来说,适用于只修改sql 的 where 部份.
------华软网友回复------
恩,赞成楼上说的,动态组SQL,然则显示列没法动态组,参数都是字符串,直接在script中用switch或if就能够解决这个问题.
------华软网友回复------
忘了告诉你们,我早就用你们说的方法解决了这个问题。
只不过想知道有没人会用在datawindow用IIF函数解决这个问题呢???
------华软网友回复------
老兄,pb没有iif语句.你喜欢的话能够自己写个功能一样的全局函数来取代
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。
我想用IIF实现的,但不太会用,请好心人指点....
比如我的SQL语句是这样的:
SELECT .....
FROM TABLE1
WHERE TABLE1.LSH=:INPUT_LSH AND
IIF(:version='最新',需增加的选择条件,什么都不用增加)
请问IIF里面truevalue,falsevalue怎么写才对?
------华软网友回答------
3天了也没人帮助啊?
顶上去先!
------华软网友回复------
先用getsqlselect()掏出原来的SQL语句.
然后用setsqlselect()语句设置新的sql语句.
要求所有字符必需与原来的一致,一般来说,适用于只修改sql 的 where 部份.
------华软网友回复------
恩,赞成楼上说的,动态组SQL,然则显示列没法动态组,参数都是字符串,直接在script中用switch或if就能够解决这个问题.
------华软网友回复------
忘了告诉你们,我早就用你们说的方法解决了这个问题。
只不过想知道有没人会用在datawindow用IIF函数解决这个问题呢???
------华软网友回复------
老兄,pb没有iif语句.你喜欢的话能够自己写个功能一样的全局函数来取代
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。
- 上一篇文章: 删除后不能保存怎么回事?
- 下一篇文章: 如何写带参数的sql