如何在NTEXT列中搜索XML属性并更新值? MS SQL 2005

时间:2009-08-04 14:42:22

标签: sql sql-server-2005 tsql

重复:同一位作者在How do I update a XML string in an ntext column in SQL Server?中提出了这个问题。请关闭这个并回答原始问题。


我有一个包含2列的SQL表。 ID(int)和Value(ntext)

值行中包含各种xml字符串。

ID   Value
--   ------------------
1    <ROOT><Type current="TypeA"/></ROOT>
2    <XML><Name current="MyName"/><XML>
3    <TYPE><Colour current="Yellow"/><TYPE>
4    <TYPE><Colour current="Yellow" Size="Large"/><TYPE>
5    <TYPE><Colour current="Blue" Size="Large"/><TYPE>
6    <XML><Name current="Yellow"/><XML>

我如何:

   A. List the rows where <TYPE><Colour current="Yellow",
    bearing in mind that there is an entry
    <XML><Name current="Yellow"/><XML>


   B. Modify the rows that contain
    <TYPE><Colour current="Yellow" to be
    <TYPE><Colour current="Purple"

谢谢! 4你的帮助

1 个答案:

答案 0 :(得分:0)

你将不得不使用UPDATETEXT,TEXTPTR和PATINDEX,this article提供了一个很好的SearchAndReplace sproc。