Migruję niektóre zapytania SQL Server 2008R2 do Postgresql 9.0 i mam z tym problem. Oto zapytanie SQL Server:"stuff" i "dla ścieżki xml" ("')" z SQL Server w Postgresql
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
Reading SQL Server dokumentacja Rozumiem, że ten tworzy listę oddzielonych przecinkami. Myślę, że mogę zmienić funkcję stuff
na overlay
w Postresql '. Mam rację?
Drugi problem dotyczy serwera SQL Server for xml path
z ("') jako parametrem. Zwraca wartości przypisane do atrybutu o nazwie pNAMES
zamiast tworzyć elementy wiersza. Czy to jest poprawne?
Czy funkcja Postgresql Query_to_xml()
ma atrybut tableforest = 'true'
zrobić to samo?
Dziękuję.
Dzięki za odpowiedź, co z "dla ścieżki xml" i "query_to_xml"? – user1891262
@ user1891262 - Nie potrzebujesz tego dla zapytania, które masz. 'string_agg' w PostgreSQL robi to, co' dla ścieżki xml' zrobiło dla ciebie w SQL Server. –