批量删除的存储过程
根据批量删除的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)
即拼接字符串的形式便可解决了批量删除的存储过程
中国数据 q:800013911转1018