菜鸟询一个sql查询语句
一个字符串包含有多个客户名称,用“,”号隔开,例如string custlist = "IBM,HP,DELL ";
表ts_cust中有两列usercode,username
我将 custlist作为参数传给存储过程,然后搜索出username为IBM,HP,DELL行,但如果custlist= ' ',那么搜索出所有的结果。不要用用IF...ELSE判断
想了很久也没有想出来,望各位高牛人不吝赐教!~
------解决方案--------------------declare @custlist varchar(1000)
set @custlist = 'IBM,HP,DELL '
select *
from 表名
where isnull(@custlist, ' ')= ' ' or charindex( ', ' + 字段名 + ', ', ', ' + @custlist + ', ')> 0