有表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