2009-05-20 200 views
5

我想改變元素名稱與下面的語句:修改XML元素名稱

SET @myDoc.modify('replace value of (/CustomerInfo)[1] with "Customer"') 


< CustomerInfo >
        < ID> 1 </ID >
</CustomerInfo >

< 顧客 >
        < ID> 1 </ID >
</客戶 >
但是失敗了。那麼我怎樣才能改變它只是在SQL?

回答

2

我嘗試以下SQL:
選擇@ myDoc =(
選擇@ myDoc.query('/ CustomerInfo/node()')
for xml raw('Customer'),type)
我想它解決了你的問題。

0

我有一個非寬限的方法:
將xml轉換爲varchar,然後將其替換。

1

我認爲你需要選擇與.query或.nodes值放入一個結果,將呈現到XML你想使用FOR XML