sql语局中加入判断.如果判断通过sql语局增加where条件

页面上有2个下拉列表 在A下拉中选中了一个AA 数据库中表里面有一个AA字段的。按照这个AA字段 查询。表,把AA字段里值是AA的数据显示到B列表里面。 但是。在AA列表里面还有2个值是表AA字段里没有的。 一个是全部。B列表里显示所有的,一个是请选择。B列表里也是显示所有。

你可以参考一下这个语句,使用CASE方式来做

select * from TableA where 1=case when '选择项的值'='AA' then case when AA like '%'+值+'%' then 1 else 0 end when when '选择项的值'='BB' then case when BB like '%'+值+'%' then 1 else 0 end end追问

好吧不是很看得懂。你私聊我。我截图给你你帮我写写看。。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-08-05
可以动态执行sql
例:
declare @sql nvarchar(max)='select * from table where '+[字段名]+'='+[字段值]
--@sql为字符串,可以在前台或存储过程中拼接
exec(@sql) --执行@sql中的sql语句