2012-10-19 93 views
0

這裏是我的查詢:PostgreSQL的 - XML字符串轉換問題

select XMLSERIALIZE(query_to_xml('select * from foo order by field1, field2 offset 1 limit 2', true, false,'') as character varying) 

我收到此錯誤:從法國

ERREUR: erreur de syntaxe sur ou près de « query_to_xml » 
LINE 1: select XMLSERIALIZE(query_to_xml('select * from foo ord... 
         ^

********** Erreur ********** 

ERREUR: erreur de syntaxe sur ou près de « query_to_xml » 
État SQL :42601 
Caractère : 21 

中英文翻譯:
erreur de syntaxe sur ou près de(...)相當於syntax error near(...)

我在做什麼錯?

編輯:
我想這兩個語法太沒有運氣:

select XMLSERIALIZE(DOCUMENT query_to_xml('select * from foo ord
select XMLSERIALIZE(CONTENT query_to_xml('select * from foo ord

PostgreSQL 8.3版本

回答

3

在這裏,我如何解決我的問題。我沒有註明鑄造類型。

無論是語法工作:

select XMLSERIALIZE(DOCUMENT query_to_xml('select * from foo order by 1', false, false,'') as text)

select XMLSERIALIZE(DOCUMENT query_to_xml('select * from foo order by 1', false, false,'') as varchar)

諾塔:我可以與內容替換文件和它的工作原理就像一個魅力。

+0

然後我的建議沒有錯。你確實需要「文檔/內容」這個詞。 –

+0

@Clodoaldo當然,但你的建議起初只是Postgresql文檔的剪切/粘貼,並不是我最初的問題的具體答案。順便提一下,你的建議可以幫助我大大提高查找問題的能力。謝謝 ! – Stephan

0
select XMLSERIALIZE({ DOCUMENT | CONTENT } query_to_xml(