当前位置: 代码迷 >> Sql Server >> SQL in 使用 ? 传入字符串 得不到预期结果的有关问题
  详细解决方案

SQL in 使用 ? 传入字符串 得不到预期结果的有关问题

热度:64   发布时间:2016-04-24 10:30:50.0
求助SQL in 使用 ? 传入字符串 得不到预期结果的问题
求教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的类似
  相关解决方案