sql存储过程-----批量删除

create proc sp_delete –创建存储过程

@strid varchar(max) –参数 格式”1,2,…”
as

declare @temp Table (a varchar(100))–创建临时表

begin
–把参数@strid分割成int 数组并插入临时表@temp
declare @i int
set @strid=RTRIM(LTRIM(@strid))
set @i=CHARINDEX(‘,’,@strid)
while @i>=1
begin
insert @temp values(left(@strid,@i-1))
set @strid=SUBSTRING(@strid,@i+1,LEN(@strid)[email protected])
set @i=CHARINDEX(‘,’,@strid)
end
if @strid <> ”
insert @temp values(@strid) –插入临时表
–执行为删除操作 通过id与临时表中的int数组对照
delete product where id in (select *from @temp)
end

sql存储过程-----批量删除