sql 练习连接某字段的值给一个字符串

有表A, 
id Name 
1 1 
1 2 
1 3 
2 1 
2 2 
3 1 
转化成表B: 
id Name
1 1,2,3 
2 1,2 

3 1 

------------------------------------------------------------------------
现接受两个方法,首先创建表


CREATE TABLE TEST
(
  ID 
VARCHAR(36),
  Name 
VARCHAR(36)
)
INSERT INTO TEST1 VALUES ('1',1)
INSERT INTO TEST1 VALUES ('1',2)
INSERT INTO TEST1 VALUES ('1',3)
INSERT INTO TEST1 VALUES ('2',1)
INSERT INTO TEST1 VALUES ('2',2)
INSERT INTO TEST1 VALUES ('3',1

------------------------------------------------------------------------

1 利用sql查询对结果集进行连接
   声明一个函数,返回连接之后的字符串

Code

最后执行 SELECT DISTINCT ID,dbo. GetNameByID(ID) FROM TEST


2 利用游标来返回字符串

Code

最后执行 SELECT DISTINCT ID,dbo. GetNameByID(ID) FROM TEST

 



原文地址:https://www.cnblogs.com/tzy080112/p/1450580.html