Обновить подстроку в столбце XML SQL Server 2008

Я хочу выполнить обновление всех строк в столбце XML в SQL Server 2008, заменив только подстроку в определенном xml-узел. Я новичок в XML DML/XQuery и во всем этом, и я просто не могу понять, как это сделать.

Пример XML в столбце, который я хочу обновить:

<d>
  <p n="Richedit01" t="System.String">
    <v>
      &lt;p&gt; &lt;img border="0" alt="Football4" src="/$-1/football4.jpg" /&gt; &lt;/p&gt;
    </v>
  </p>
</d>  

Я хочу заменить все вхождения подстроки 'src="/$-1/' на 'src="/$-1/file/' в все ряды.

Пробовал это, но, по-видимому, я не могу использовать функцию замены XPath следующим образом:

UPDATE Translation
SET ContentData.modify('replace value of (d/p[@t=''System.String'']/v)[1] with (d/p[@t=''System.String'']/v[replace(.,''src="/$-1/'',''src="/$-1/file/'')]) ') 
8
задан Kberg 27 March 2012 в 07:18
поделиться