select @s=@s+列一 from table where 公司代码 charindex(公司代码,','+@c+',')>0

解决方案 »

  1.   

    select @s=@s+列一 from table where charindex(公司代码,','+@c+',')>0
      

  2.   

    select @s=@s+列一 from table where 公司代码 in (@c)
    --------------改成
    select @s=@s+' 列一 from table where 公司代码 in ('+@c+')'
      

  3.   

    一直写错~~sorry
    select @s=@s+列一 from table where charindex(','+公司代码+',',','+@c+',')>0
      

  4.   

    上面不對
    select @s=@s+列一 from table where 公司代码 in @c
      

  5.   

    select @s=@s+列一 from table where 公司代码 in @c
    ___________________________________________________这个好像还不行?
      

  6.   

    try:
    ------------------------------------------------------------------
    declare @v nvarchar(8000)
    declare @s nvarchar(8000)
    declare @c nvarchar(100)
    select  @c='1,2,3'
    set @v = 'set @s = ''''    
              select @s=@s+列一 from table where 公司代码 in ('+@c+')'
    exec sp_executesql @v,N'@s nvarchar(8000) out',@s out
    print @s