create proc sp_1
@id varchar(8000)=''
as 
select * from table1
where charindex(','+id+',',','+@id+',')>0

解决方案 »

  1.   

    create proc sp_1
    @id varchar(20)=''
    as 
    declare @SQL varchar(1000)
    set @SQL='select * from table1 where id in( ' + @id + ')'
    exec (@SQL)
    goexec sp_1 '''1'',''2''' --单引号用2个代表1个
      

  2.   

    --1楼多简单啊
    调用
    exec sp_1 '1,2'
      

  3.   

    create table Table1(numStr varchar(10),ID varchar(2))
    insert into Table1 select '1','a'
    insert into Table1 select '2','a'
    insert into Table1 select '3','b'
    insert into Table1 select '4','b'create proc sp_1
    @id varchar(8000)
    as 
     begin
      declare @A varchar(8000)
      set @A='select * from Table1 where id in('''+@id+''')'
      exec (@A)
     End
    exec sp_1  'A'',''B'numStr     ID   
    ---------- ---- 
    1          a
    2          a
    3          b
    4          b