最开始我的数据库兼容级别是100,
执行以下查询语句时会报错
SELECT
MemberName,
STRING_AGG(MenberBrithDay,';') WITHIN GROUP (ORDER BY MenberBrithDay) MenberBrithDay_list
FROM
BS_Member
GROUP BY
MemberName;
没有加上WITHIN GROUP子句的时候不会报错
试了很多方法都没有用,没有找到错误原因,
后面在别的数据库执行以下查询语句没有报错(只换了字段,查询语句一样)
SELECT
PeopleAddress,
STRING_AGG(PeopleName,';') WITHIN GROUP (ORDER BY PeopleName) Name_list
FROM
People
GROUP BY
PeopleAddress;
考虑到是和数据库的设置有关,对比了两个数据库的常规属性值,发现两者兼容级别不同,调成一致之后,再执行同一查询语句,没有报错,问题解决