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

 

 



 

 

 

posted @ 2009-05-06 12:42  大侠酷裤马路  阅读(382)  评论(0编辑  收藏  举报