读书人

解决了1天的有关问题

发布时间: 2012-03-03 15:33:03 作者: rapoo

解决了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+ ') ')

读书人网 >SQL Server

热点推荐