У меня есть следующий фрагмент XML в столбце в SQL ServerУдаление родительского узла
<ul>
<li><a id="cat" href="cat.html">Cat</a></li>
<li><a id="dog" href="dog.html">Dog</a></li>
Я хочу, чтобы удалить <li>
тег, который имеет <a>
тег с id="cat"
DECLARE @id varchar(40) = 'cat'
UPDATE dbo.Pref
SET xmlPref.modify('delete /ul/li/a[@id=sql:variable("@id")]')
WHERE pref = 1
Не работает, так как он оставляет <li>
вокруг.