sqlserver FOR XML PATH 语句的应用
代码如下: DECLARE @TempTable table(UserID int,UserName nvarchar(50)); insert into @TempTable (UserID,UserName) values (1,'a') insert into @TempTable (UserID,UserName) values (2,'b') <row> <UserID>1</UserID> <UserName>a</UserName> </row> <row> <UserID>2</UserID> <UserName>b</UserName> </row> <lzy> <UserID>1</UserID> <UserName>a</UserName> </lzy> <lzy> <UserID>2</UserID> <UserName>b</UserName> </lzy> <UserID>1</UserID> <UserName>a</UserName> <UserID>2</UserID> <UserName>b</UserName> DECLARE @T1 table(UserID int,UserName nvarchar(50),CityName nvarchar(50)); insert into @T1 (UserID,UserName,CityName) values (1,'a','上海') insert into @T1 (UserID,CityName) values (2,'b','北京') insert into @T1 (UserID,CityName) values (3,'c',CityName) values (4,'d',CityName) values (5,'e','上海') SELECT B.CityName,LEFT(UserList,LEN(UserList)-1) FROM ( SELECT CityName, (SELECT UserName+',' FROM @T1 WHERE CityName=A.CityName FOR XML PATH('')) AS UserList FROM @T1 A GROUP BY CityName ) 生 成结果(每个城市的用户名) 北京 b,d 上海 a,c,e (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |