CREATE PROCEDURE ArticleDelete(@ArticleIdStr varchar(100)) AS DELETE Article WHERE @ArticleIdStr like '%,'+cast(ArticleId as varchar(10))+',%' go --------------- exec ArticleDelete ',23,24,25,'
CREATE PROCEDURE ArticleDelete(@ArticleIdStr varchar(100)) AS exec('DELETE Article WHERE ArticleId IN ('+@ArticleIdStr+')')
you need using Dynamic SQL. http://www.algonet.se/~sommar/dynamic_sql.html
AS
DELETE Article WHERE @ArticleIdStr like '%,'+cast(ArticleId as varchar(10))+',%'
go
---------------
exec ArticleDelete ',23,24,25,'
AS
exec('DELETE Article WHERE ArticleId IN ('+@ArticleIdStr+')')
http://www.algonet.se/~sommar/dynamic_sql.html