我想改變元素名稱與下面的語句:修改XML元素名稱
SET @myDoc.modify('replace value of (/CustomerInfo)[1] with "Customer"')
從
< CustomerInfo >
< ID> 1 </ID >
</CustomerInfo >
到
< 顧客 >
< ID> 1 </ID >
</客戶 >
但是失敗了。那麼我怎樣才能改變它只是在SQL?
我想改變元素名稱與下面的語句:修改XML元素名稱
SET @myDoc.modify('replace value of (/CustomerInfo)[1] with "Customer"')
從
< CustomerInfo >
< ID> 1 </ID >
</CustomerInfo >
到
< 顧客 >
< ID> 1 </ID >
</客戶 >
但是失敗了。那麼我怎樣才能改變它只是在SQL?
我嘗試以下SQL:
選擇@ myDoc =(
選擇@ myDoc.query('/ CustomerInfo/node()')
for xml raw('Customer'),type)
我想它解決了你的問題。
我有一個非寬限的方法:
將xml轉換爲varchar,然後將其替換。
我認爲你需要選擇與.query或.nodes值放入一個結果,將呈現到XML你想使用FOR XML