批量删除的存储过程

摘要:存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,是利用SQL Server所提供的Transact-SQL语言所编写的程序。下面我们来介绍下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)
即拼接字符串的形式即可解决了批量删除的存储过程
我司有智能建站、定制网站、云享主机、主机租用、企业邮箱等,欢迎前来咨询,快快行动哟!QQ:800003649

你可能感兴趣的:(批量删除的存储过程)