可以用动态sql sSql=select ...+@list+....exec(sSql);

解决方案 »

  1.   

    VARCHAR可以定义那么长吗,sybase是256
      

  2.   

    我放个屁搞这儿搁着,先create proc dbo.my_sp
      @devicelist varchar(3200)
    as
      declare @Temp varchar(3500)
      set @Temp = 'select * from tableXXX where tableXXX.设备名 in )'
          +@devicelist+')'  execute(@temp) 如果这个屁Ok,用着先
      

  3.   

    sqlserver 里的convert()类似format
      

  4.   

    select * from tableXXX where charindex(tableXXX.设备名,@devicelist)>0
    参考函数charindex()、patindex()的用法。