在STUFF上添加回车符()

时间:2017-01-20 17:19:39

标签: sql-server tsql ssrs-2008-r2

我正在使用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)

enter image description here

2 个答案:

答案 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))