在存储过程中where条件in()的替代做法

--在存储过程中where条件in()的替代做法
DECLARE @test NVARCHAR(50)
SET @test='48,49,50,51';
SELECT * FROM dbo.TbExamRecord WHERE CHARINDEX(','+CAST(reid AS NVARCHAR(10))+',',','+@test+',')>0

--等同于
SELECT * FROM dbo.TbExamRecord WHERE REID IN(48,49,50,51)

 

posted on 2012-05-28 17:06  zhuhai  阅读(382)  评论(0编辑  收藏  举报

导航

我的百度空间