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

解决了1天的有关问题

2012-03-03 
解决了1天的问题declare@useridvarchar(20)set@userid 1,2,3,4select*fromtbNamewherecharindex( , +rtri

解决了1天的问题
declare   @userid   varchar(20)
set   @userid= '1,2,3,4 '
select   *   from   tbName
where   charindex( ', '+rtrim(userid)+ ', ',   ', '+@userid+ ', ')> 0

这样可以分别查询出userid号为1,2,3,4的人员是否存在!但是如果1,2这两个userid不存在的话怎么返回1,2呢?



[解决办法]
declare @userid varchar(20)
set @userid= '1,2,3,4 '
exec( 'select * from tbName userid in ( '+@userid+ ') ')

热点排行