delete from t_user where id in(0001,0002,0005,00009...)想创建一个存储过程来完成替代这行语句,但不知参数该如何传递进去。有请高手!

解决方案 »

  1.   

    存储过程不定参数的我倒不懂,但是这个问题可以变通的解决一下啊,把0001,0002,0003...作为一个字符串参数传递进去,然后提取出每个元素,再组成SQL语句。
      

  2.   

    存储过程没办法定义不定参数个数,扩展存储过程或许可以。我觉得Cnxiaowei(终于发现自己还是什么都不会) 是比较好的。
      

  3.   

    采用 Cnxiaowei(终于发现自己还是什么都不会)所说的方法CREATE PROCEDURE DeleteData(@chID char(1000)) AS
    declare @strSQl char(1500)
    select @strSQl = 'delete from tablename where id in (' + @chID + ')'
    exec @strsql