我正在使用TSQL STUFF()
语法(见下文)将Client字段连接成一行,代码就像一个魅力,但现在我有另一个挑战,我需要添加一个回车符每个客户端每行显示客户端而不是连续。
STUFF((SELECT ', ' + Client
FROM #Resulttbl
WHERE [row_date] = r.[row_Date]
FOR XML PATH(''), TYPE).value('.[1]', 'nvarchar(max)'), 1, 2, '') + CHAR(13)ELSE Client END)
答案 0 :(得分:3)
为您的查询添加了+char(13)
,并将内容从2增加到3。
STUFF((SELECT ', '+ CHAR(13) + Client
FROM #Resulttbl
WHERE [row_date] = r.[row_Date]
FOR XML PATH('')
, TYPE).value('.[1]', 'nvarchar(max)'), 1, 3, '') + CHAR(13)ELSE Client END)
答案 1 :(得分:1)
您可以使用替换来包装整个stuff函数。我不得不猜测你的代码是什么,因为你似乎有一部分案例表达式留在这里。
REPLACE(STUFF((SELECT ', ' + Client
FROM #Resulttbl
WHERE [row_date] = r.[row_Date]
FOR XML PATH(''), TYPE).value('.[1]', 'nvarchar(max)'), 1, 2, ''), ', ', ',' + char(13))