FOR XML PATH使存储过程变慢

时间:2015-05-06 11:58:32

标签: sql sql-server

我在我的存储过程中使用FOR XML PATH来连接行。但是它给了我性能问题。请告诉我一个我可以使用的函数而不是xml路径。

2 个答案:

答案 0 :(得分:1)

您可以创建CLR Aggregate function来进行连接。 示例:http://www.mssqltips.com/sqlservertip/2022/concat-aggregates-sql-server-clr-function/

答案 1 :(得分:0)

您可以将字符串连接到变量中,只需使用简单的选择即可。 用逗号连接的示例:

DECLARE @MyConcatenateData VARCHAR(1000)

SELECT @MyConcatenateData = COALESCE(@MyConcatenateData + ',', '') + MyTextColumn
FROM MyTable