求教sql in:
我的条件where xx not in (?) , ?号处我拼了这么一个字符串: 'aaa','bbb','ccc'
传进去,不会报错但得不到预期的结果,就像这个where语句没有执行一样,
求大神帮解答。。
------解决方案--------------------
傳入字符串的方法不對
------解决方案--------------------
用动态SQL
------解决方案--------------------
例子:
declare?@sql?varchar(1000)
set?@sql='DELETE?Employee?WHERE?ID?IN?('+@str+')'
exec?(@sql)
或
DELETE?Employee?WHERE?CHARINDEX(','+CAST(id?as?varchar)+',',','+@str+',')>0
go
这是删除的,select的类似