此查询返回第二个字符串Agg函数的错误结果:
select
string_agg(t.name, ';') as BBB,
string_agg(t.name, ', ' ) as CCC
from sys.tables as t
但是如果你改变t.name就行了,例如:
select
string_agg(t.name, ';') as BBB,
string_agg('' + t.name, ', ' ) as CCC
from sys.tables as t
知道为什么吗?这是一个错误吗?