CREATE PROCEDURE ArticleDelete(@ArticleIdStr varchar(100))
AS
exec('DELETE  Article WHERE ArticleId IN ('+@ArticleIdStr+')')

解决方案 »

  1.   

    CREATE PROCEDURE ArticleDelete(@ArticleIdStr varchar(100))
    AS
    DELETE  Article WHERE @ArticleIdStr like '%,'+cast(ArticleId as varchar(10))+',%'
    go
    ---------------
    exec ArticleDelete ',23,24,25,'
      

  2.   

    CREATE PROCEDURE ArticleDelete(@ArticleIdStr varchar(100))
    AS
    exec('DELETE  Article WHERE ArticleId IN ('+@ArticleIdStr+')')
      

  3.   

    you need using Dynamic SQL.
    http://www.algonet.se/~sommar/dynamic_sql.html