日期:2014-05-18  浏览次数:20442 次

SQL语句中单字段对应多条记录
A表和B表连接,查出B表中的若干个字段(数量不定)。

能不能把要查B表中若干字段合并到查询结果中一条记录中去?

表记录示例如下:
A表
NO_A
1
2
3


B表
NO_B ITEM
1 aaa
1 bbb
1 ccc

如B表中的aaa,bbb,ccc,ITEM类型为字符串

连接为"aaa,bbb,ccc"这样


------解决方案--------------------
SQL code
SELECT A.NO_A,
  ITEM=STUFF((SELECT ','+ITEM FROM B WHERE NO_B=A.NO_A FOR XML PATH('')),1,1,'')
FROM A
GROUP BY A.NO_A