我有一个名为XML的表(在SQL Server 2008中),它有一个名为XmlDocument
的字段,类型为XML
。我正在尝试从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行受影响”,但实际上 clue_personal_auto 元素的 xmlns 属性并没有被删除。你有什么想法我做错了什么。
谢谢 BB
update tbl set id=id
也会成功,但什么也不做。 - RichardTheKiwi.modify()
使用供应商的 XML 数据修改语言。 - user357812