如何在ms sql server 2008中替换字符串\u agg和concat?

eyh26e7m  于 2021-07-27  发布在  Java
关注(0)|答案(1)|浏览(372)

我使用mssqlserver2008,这个服务器版本不支持一些有用的函数,比如 CONCAT 以及 STRING_AGG ,但他们在我的工作中确实是需要的。在ms sql server 2008中,我可以使用哪些变体来替换这些函数?
重要!我没有可能更新服务器到更新的版本。
更好理解的代码:

SELECT Pt.ImagePath, STRING_AGG(Pt.DamageData, '') DamageData 
FROM @PreTable AS Pt 
GROUP BY ImagePath 
ORDER BY DamageData
uujelgoq

uujelgoq1#

试试这个:

WITH DataSoruce AS
(
    SELECT DISTINCT ImagePath
    FROM @PreTable
)
SELECT DS.ImagePath
      ,C.DamageData
FROM DataSoruce DS
CROSS APPLY
(
    SELECT '' + Pt.DamageData
    FROM @PreTable P
    WHERE P.ImagePath = DS.ImagePath
    FOR XML PATH('')
) C (DamageData);

相关问题