2011-10-31 69 views
0

使用基於xml的工具從oracle數據庫提取數據,我有一個非常愚蠢的問題;使用CDATA選擇XML構建SQL查詢

該數據源包含只有一個雙引號的記錄,這不會在該工具的代碼中處理,並使其崩潰。我無法更改該工具的源代碼,也無法更改數據源。

有沒有人有建議如何建立一個查詢,將輸出的東西(獨特和可識別)的數據源包含雙引號?請記住,我必須建立查詢作爲一個XML字符串。

到目前爲止,我已經嘗試過使用cdata,就像這樣;

SQLSelect="select '<![CDATA['||column_name||']]>' from table_name" 

SQL select本身在oracle中工作正常,但它破壞了我的XML。任何幫助將不勝感激。

回答

2

嘗試

select REPLACE (column_name, '"', '&quot;') from table_name 
+0

謝謝:)這解決了它。不知道你可以在選擇中做到這一點! – cc0