【发布时间】:2013-06-17 06:48:10
【问题描述】:
我在 SQL Server 的列中有以下 xml 片段
<ul>
<li><a id="cat" href="cat.html">Cat</a></li>
<li><a id="dog" href="dog.html">Dog</a></li>
我想删除带有<a> 标记和id="cat" 的<li> 标记
DECLARE @id varchar(40) = 'cat'
UPDATE dbo.Pref
SET xmlPref.modify('delete /ul/li/a[@id=sql:variable("@id")]')
WHERE pref = 1
因为它会留下<li>,所以效果不佳。
【问题讨论】:
标签: sql sql-server xpath xml-dml