首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

初学者询一个sql查询语句

2012-01-14 
菜鸟询一个sql查询语句一个字符串包含有多个客户名称,用“,”号隔开,例如stringcustlistIBM,HP,DELL ;表t

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

热点排行