存储过程中根据参数决定查询条件的解决方案问题。
想根据传入参数是否为空来决定where字句中是否加入相应的查询条件,参数不止一个。请问怎么实现,谢谢 问题点数:20、回复次数:6Top
1 楼lsxaa(小李铅笔刀)回复于 2005-03-12 16:42:17 得分 0
'where 1=1'
然后再加
Top
2 楼yangys(杨杨)回复于 2005-03-12 17:05:51 得分 20
where
(@parame1 is null or filed1=@parame1)and
(@parame2 is null or filed2=@parame2)and
(@parame3 is null or filed3=@parame3)Top
3 楼lsxaa(小李铅笔刀)回复于 2005-03-12 17:07:21 得分 0
楼上的也行,不过从效率上考虑可能不太好Top
4 楼jones129()回复于 2005-03-12 18:29:41 得分 0
建议采用 'Where 1=1' 并把它做成一个字符串,用EXEC执行
Top
5 楼avagrant158(漂泊浪子)回复于 2005-03-12 21:32:44 得分 0
3楼的方法我明白。
可是2楼和4楼的
where l=l? 不明白?
能具体一些么?Top
6 楼rocklabzhang()回复于 2005-03-13 15:43:30 得分 0
mark
Top




