存储过程 与where in(多值参数)
方法一:拚sql,调用esec执行sql
如 exec('delete from xxx where id in('+@id+')')
方法二:使用charindex遍历
如 deletefrom xxx wherecharindex(','+id+',', ','+@id+',')>0
--如果ID是数字
deletefrom xxx wherecharindex(','+rtrim(id)+',', ','+@id+',')>0
方法三:使用table变量存储参数值
declare @t table(列名的定义);
本文介绍三种在SQL中实现批量删除记录的方法:通过拼接SQL字符串并执行、利用CHARINDEX进行匹配删除以及使用表变量存储参数值。这些技巧适用于需要高效处理多值参数场景。
624

被折叠的 条评论
为什么被折叠?



