SELECT a1,
STUFF((SELECT ','+b2 FROM 表b B
WHERE','+A.a2+','LIKE'%,'+b1+',%' FOR XML PATH('')),1,1,'')a2
FROM 表a A

解决方案 »

  1.   

    高手,测试有点问题在将 varchar 值 '%,' 转换成数据类型 int 时失败。再帮忙看看
      

  2.   

    SELECT a1,
        STUFF((SELECT ','+b2 FROM 表b B
            WHERE','+A.a2+','LIKE'%,'+CAST(b1 AS VARCHAR(10))+',%' FOR XML PATH('')),1,1,'')a2
    FROM 表a A
      

  3.   

    sql2000里不支持FOR XML PATH,
    哪为高手帮我写个函数?
      

  4.   

    如果是2000可以参考以下~
    http://www.cnblogs.com/chillsrc/archive/2011/03/02/1969010.html