我有一個拋出錯誤的 STRING_AGG 函式
錯誤訊息:STRING_AGG 聚合結果超出了 8000 位元組的限制。使用 LOB 型別來避免結果截斷。
正如本檔案所說,我需要轉換為varchar(max)
當前的:
STRING_AGG(CONCAT([CT].[DeviceType] , ': ' , [COM].[Address]) , ', ')) AS [Contact]
嘗試:
STRING_AGG(CONVERT(VARCHAR(MAX),(CONCAT([CT].[DeviceType] , ': ' , [COM].[Address])) , ', ')) AS [Contact]
但它拋出錯誤:
STRING_AGG 函式需要 2 個引數。
我究竟做錯了什么?問候
uj5u.com熱心網友回復:
您已將分隔符放在concat中,它應該是第二個引數:
STRING_AGG(CONVERT(VARCHAR(MAX),(CONCAT([CT].[DeviceType] , ': ' , [COM].[Address])) ), ', ') AS [Contact]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/439474.html
