Sql server 添加物料的运输退货()

Sql server 添加物料的运输退货(),sql-server,tsql,ssrs-2008-r2,Sql Server,Tsql,Ssrs 2008 R2,我正在使用TSQL STUFF语法(见下文)将客户机字段连接成一行,代码工作起来就像一个符咒,但现在我有另一个挑战,我需要为每个客户机添加回车符,以每行显示客户机,而不是连续显示 STUFF((SELECT ', ' + Client FROM #Resulttbl WHERE [row_date] = r.[row_Date] FOR XML PATH(''), TYPE).value('.[1]', 'nvarchar(max)'), 1, 2, '') + CHAR(13)ELSE Cl

我正在使用TSQL STUFF语法(见下文)将客户机字段连接成一行,代码工作起来就像一个符咒,但现在我有另一个挑战,我需要为每个客户机添加回车符,以每行显示客户机,而不是连续显示

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)
在查询中添加+char13,并将内容从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)
在查询中添加+char13,并将内容从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)

您可以用replace包装整个stuff函数。我不得不猜测你的代码是什么,因为这里似乎还有一部分case表达式

REPLACE(STUFF((SELECT ', ' + Client 
FROM #Resulttbl
WHERE [row_date] = r.[row_Date]
FOR XML PATH(''), TYPE).value('.[1]', 'nvarchar(max)'), 1, 2, ''), ', ', ',' + char(13))

您可以用replace包装整个stuff函数。我不得不猜测你的代码是什么,因为这里似乎还有一部分case表达式

REPLACE(STUFF((SELECT ', ' + Client 
FROM #Resulttbl
WHERE [row_date] = r.[row_Date]
FOR XML PATH(''), TYPE).value('.[1]', 'nvarchar(max)'), 1, 2, ''), ', ', ',' + char(13))