いくつかの 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私は正しいですか?
for xml path2 番目の問題は、パラメータとして ('') を使用する SQL Server で発生します。pNAMEScreate row要素の代わりに呼び出された属性に割り当てられた値を返します。あれは正しいですか?
属性を持つPostgresqlQuery_to_xml()関数tableforest = 'true'は同じことをしますか?
ありがとうございました。