hur.cn - 华软网

 热门搜索

如何根据传递的参数选择不同的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语句.你喜欢的话能够自己写个功能一样的全局函数来取代      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。