SELECT B.[Branch]
, B.Shift
, LEFT([Content],LEN([Content])-2) AS [Content]
FROM
(
SELECT [Branch],Shift,
(
SELECT [Content]+'\n' FROM [SciProject].[dbo].[ppm_Log]
WHERE [Branch]=A.[Branch]
AND Shift = a.Shift
AND DateDay = '${Date}'
FOR XML PATH('')
) AS [Content]
FROM [SciProject].[dbo].[ppm_Log] A
GROUP BY [Branch],Shift
) B
WHERE B.[Branch]='A100000033'
将一个表的查询结果作为字段的话,会外表的每一条记录,都会对应一个内表的记录。
A 1 B1
A 2 B2
A 3 B3
A 4 B4
A 5 B5
A 6 B6
A1 ----B1,B2,B3,B4,B5,B6
A2 ----B1,B2,B3,B4,B5,B6
这个样式。
内表条件=外表条件。作为唯一筛选条件。
declare @变量 类型
set @变量 = 值