我正在将一些 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 文档我知道这会创建一个逗号分隔的列表。我认为我可以将stuff
函数更改为overlay
在 Postresql 中运行。我对么?
第二个问题来自带有for xml path
('') 作为参数的 SQL Server。它返回分配给名为pNAMES
而不是创建行元素的属性的值。那是对的吗?
Query_to_xml()
具有属性的Postgresql 函数是否tableforest = 'true'
相同?
谢谢你。