【发布时间】:2012-12-16 16:05:45
【问题描述】:
我正在将一些 SQL Server 2008R2 查询迁移到 Postgresql 9.0,但遇到了一些问题。 这是 SQL Server 查询:
stuff((select ', '+p.[NAME] as 'data()'
from BPROVIDERS_PROVIDER p, BORDER_ARTICLEORDERPROVIDER aop
where p.OID = aop.PROVIDER for xml path('')),1,1,'')) as pNAMES
阅读 SQL Server 文档我知道这会创建一个逗号分隔的列表。我认为我可以在 Postresql 中将 stuff 函数更改为 overlay 函数。我说的对吗?
第二个问题是 SQL Server 的for xml path 带有 ('') 作为参数。它返回分配给名为pNAMES 的属性的值,而不是创建行元素。那是对的吗?
Postgresql Query_to_xml() 函数与属性 tableforest = 'true' 是否相同?
谢谢。
【问题讨论】:
标签: sql postgresql string-aggregation