STRING_AGG聚合结果超出8000字节错误的限制

问题描述 投票:0回答:2

我需要按组组合文本。我找到了一个名为

STRING_AGG
的函数。

select c.id
, c.bereichsname
, STRING_AGG(j.oberbereich,',') oberBereiches 
from stellenangebote_archiv as j
join bereiche as c on j.bereich_id = c.id
group by c.id, c.bereichsname

但是我收到以下错误:

STRING_AGG 聚合结果超出了 8000 字节的限制。使用 LOB 类型来避免结果截断。

sql sql-server string aggregate string-aggregation
2个回答
21
投票

尝试如下

select c.id
, c.bereichsname
, STRING_AGG( CAST(j.oberbereich as nvarchar(MAX)),',') oberBereiches 
from stellenangebote_archiv j
join bereiche c on j.bereich_id = c.id
group by c.id, c.bereichsname

0
投票

Baris Erden 非常感谢您的帮助..它对我有用

SELECT Employee_Name, STRING_AGG( CAST(Project_Name AS VARCHAR(MAX)), ',') as all_project_names
FROM [10.180.0.63].ware_dw.dbo.employee_360
group by Employee_Name;
© www.soinside.com 2019 - 2024. All rights reserved.