我正在尝试使用该string_agg
功能,convert(varchar(max))
因为结果超出了 8000 个字符的限制,但现在我在下面遇到语法错误
WITHIN GROUP (ORDER BY PURP.PROGRAM_YEAR DESC) AS 'GS SUMMARY'
这是我所拥有的:
SELECT DISTINCT
tbl1.ID_NUMBER,
STRING_AGG(CONVERT(VARCHAR(MAX), 'PROPOSAL# ', pro.PROPOSAL_ID,': ', purp.PROGRAM_YEAR,', ', tpro.SHORT_DESC, ', ', tsub.SHORT_DESC, ', ASK: ',
FORMAT(pro.ORIGINAL_ASK_AMT,'C0','en-us'),', ANTIC: ',
FORMAT(pro.ANTICIPATED_AMT,'C0','en-us'), ', UNIT: ',
pro.UNIT_CODE, ', SUBMITTER: ',
purp.SUBMITTER, ', BENEFIT UNIT: ', TFUND.SHORT_DESC), ';') WITHIN GROUP (ORDER BY PURP.PROGRAM_YEAR DESC) AS 'SUMMARY'
FROM
TABLE1 tbl1