Sql server MSSQL如何从查询(非表)聚合行
我需要在此查询中将行聚合为字符串:Sql server MSSQL如何从查询(非表)聚合行,sql-server,aggregate,Sql Server,Aggregate,我需要在此查询中将行聚合为字符串: WITH requery AS (SELECT CAST ( Name AS VARCHAR(1000) ) as Folder, f1.ParentFolderID, unt.NetworkName, unt.Model, Marker FROM [Base].[dbo].[Folders] as f1 JOIN ( SELECT u.NetworkName, m.Name as Model, u.Paren
WITH requery AS
(SELECT CAST ( Name AS VARCHAR(1000) ) as Folder, f1.ParentFolderID, unt.NetworkName, unt.Model, Marker
FROM [Base].[dbo].[Folders] as f1
JOIN (
SELECT u.NetworkName, m.Name as Model, u.ParentFolderID, ma.Name as Marker
FROM Base.dbo.Units as u
JOIN Base.dbo.Models as m
ON u.ModelID=m.ModelID
LEFT JOIN Base.dbo.MarkerLinks as ml
ON u.ParentFolderID=ml.FolderID
LEFT JOIN Base.dbo.MarkerS as ma
ON ml.MarkerID = ma.MarkerID
WHERE u.NetworkName LIKE 'pcname' ) as unt ON unt.ParentFolderID = f1.FolderID
UNION ALL
SELECT CAST ( (f.Name + '\' + f2.Folder) AS VARCHAR(1000) ) as Name, f.ParentFolderID, f2.NetworkName, f2.Model, f2.Marker
FROM [Base].[dbo].[Folders] f
JOIN requery as f2
ON f.FolderID = f2.ParentFolderID)
SELECT NetworkName,Model,Folder,Marker
FROM requery
WHERE ParentFolderID is NULL
它返回数据作为
SELECT NetworkName,Model,Folder,Marker
FROM requery
WHERE ParentFolderID is NULL
感谢所有人和NiMa)您需要使用XML来实现这一点。你提到的那篇文章应该很容易写。下面是另一篇文章,从纯sql server的角度解释此过程。