日期:2014-05-18  浏览次数:20462 次

菜鸟询一个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