我有一個名爲XML的表(在SQL Server 2008中),它有一個XML
類型的字段叫XmlDocument
。我試圖從XML變量中刪除一個屬性。如何從sql server 2008中的XML變量中刪除屬性?
這裏是我的XML看起來像
<clue_personal_auto xmlns="http://cp.com/rules/client">
<admin>
<receipt_date>03/16/2011</receipt_date>
<date_request_ordered>03/16/2011</date_request_ordered>
<report_usage>Personal</report_usage>
</admin>
</clue_personal_auto>
我查詢
UPDATE XML
SET XmlDocument.modify('delete (/clue_personal_auto/@xmlns)[1]')
WHERE xmlid = 357
當我查詢分析器中運行此查詢我看到消息「1行(S)的影響」,但在現實中clue_personal_auto元素的xmlns屬性未被刪除。任何想法我做錯了什麼。
感謝 BB
(1行受影響)僅表示您執行了更新。如果有時間戳列,它將會改變。正如'update tbl set id = id'也成功,但什麼都不做 – RichardTheKiwi 2011-03-17 22:16:03
請注意SQL.Server函數'.modify()'使用供應商的[XML數據修改語言](http://msdn.microsoft.com/ en-us/library/ms177454.aspx) – 2011-03-17 22:54:39