日期:2014-05-17  浏览次数:20437 次

SQL Where IN
nvarchar 类型 如何能像 int 类型一样
使用SQL语句 IN 类似的效果

Where FNumber In ('02.0012, 02.0071, 07.0026')

------解决方案--------------------
可以
这样
SQL code
Where FNumber In ('02.0012', '02.0071', '07.0026')

------解决方案--------------------
动态SQL实现,
SQL code

declare @pl nvarchar(200),@sql nvarchar(2000)

select @pl='02.0012, 02.0071, 07.0026'
select @sql='select * from [表名] where FNumber In('''
            +replace(@pl,', ',''', ''')+''')'
            
exec(@sql)