下面介绍SQl批量删除的存储过程。
批量删除的存储过程 根据批量删除的sql语句可以知道“delete table where id in(id1,id2,id3,……)” 写存储过程 create proc up_del @ID nvarchar(20) as delete table where id in(@ID) 此时执行会报“消息 245,级别 16,状态 1,第 1 行 在将 varchar 值 '1,0' 转换成数据类型 int 时失败。”的错误 所以解决办法是: create PROCEDURE [dbo].[UP_tb_Delete] @ID nvarchar(50) AS declare @Sql nvarchar(200) set @Sql='DELETE tb_zazhi WHERE ID in ('+@ID+')' exec(@Sql) 即拼接字符串的形式即可解决了批量删除的存储过程. (责任编辑:admin) |