如下一个存储过程,
ALTER proc [dbo].[P_Power_Save] 
@PartID varchar(20),
@ListID varchar(100),
@UserName varchar(20),
/*输出参数*/
@error int=100 output
asbegin
begin transaction
delete from UDP_PartList where PartList_Id=@PartID and PartList_ListId=@ListID select @error=@@error
if @error<>0
goto ERROR
/*记录日志*/
insert into UDP_LogTable(Log_UserName,Log_Option,Log_Time,Log_Detail) values(@UserName,'修改部门权限',getdate(),@PartID)
goto SOKERROR:
rollback transaction
returnSOK:
commit transaction
returnen这样过程本身是没有问题的,我现在想将删除语句改为一个批量删除,可以用 delete from UDP_PartList where PartList_Id=@PartID and PartList_ListId in(...),之类的办法,但是怎么把需要删除的PartList_ListId删除,或者说,直接传一个"10,8,9"这样的字符串后怎么解析成可用的,谢谢~