SQL where之 in 在变量

早上上班,

测试部的同事问了一个sql问题:sql语句 where 条件 in 变量

declare @id varchar(150)

set @id='''id01'''

Delete from xxx where id=@id

现在 @id有好几个值怎么办?

俺脑子一热没想就说 @id='(''id23'',''id23'',''id23'')' 再把 = 变成 in 就好了...

结果报错误

print 一下查看sql也没有错

想用 try cath 一下的

declare @sql varchar(max)

set @sql ='Delete from xxx where id in '+@id

然后该弄一下 exec( @sql) 动态执行

YEAH!! Why???就成功了呢?

在sql管理器上看到影响行数是1 结果都是对的

区别在那里 自己挖掘

转载于:https://www.cnblogs.com/jasonxuvip/archive/2011/11/22/2258471.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值