Article.upload LIKE '%' + CAST(Upload.id AS varchar(100)) + ',%') -->charindex(','+CAST(Upload.id AS varchar(100))+','  , ','+article.upload=',')>0
或 
','+article.upload+',' like '%,'+ cast(upload.id as varhcar(100)) +',%'

解决方案 »

  1.   

    SELECT id, CASE WHEN
    (SELECT Article.upload
    FROM Article
    WHERE ','+Article.upload+',' LIKE '%,' + CAST(Upload.id AS varchar(100)) + ',%') IS NULL 
    THEN '0' ELSE
    (SELECT Article.upload
    FROM Article
    WHERE ','+Article.upload+',' LIKE '%,' + CAST(Upload.id AS varchar(100)) + ',%') 
    END AS number
    FROM Upload
    GROUP BY id
      

  2.   

    如果字段连起来不超过7000,可以这样declare @a varchar(7000),@sql nvarchar(8000)
    set @a='('select @a=@a+ltrim(rtrim(upload))+',' from Article
    set @a=@a+')'set @sql='select id from upload where id not in replace('+@a+''',)'','')'')'
    exec(@sql)
      

  3.   

    set @sql=N'select id from upload where id not in replace('+@a+''',)'','')'')'
    exec(@sql)