2009-08-04 5 views
0

Dupliquer: cette question a été demandée par le même auteur How do I update a XML string in an ntext column in SQL Server?. Veuillez fermer celui-ci et répondez à la question initiale.Comment rechercher une colonne NTEXT pour les attributs XML et mettre à jour les valeurs? MS SQL 2005


J'ai une table SQL avec 2 colonnes. ID (int) et Value (ntext)

Les lignes de valeur contiennent toutes sortes de chaînes 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> 

Comment puis-je:

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" 

Merci! 4 votre aide

+0

Typiquement, vous utiliseriez le type de données XML pour cela, pas NTEXT. Êtes-vous capable de changer le schéma de la base de données? –

+0

Exact dupliquer par le même auteur: http://stackoverflow.com/questions/1221583/how-do-i-update-a-xml-string-in-an-ntext-column-in-sql-server – Quassnoi

+0

Je ne peux pas mettre à jour la colonne –

Répondre

0

Vous allez devoir utiliser UPDATETEXT, TEXTPTR et PATINDEX, this article donne un bon sproc de SearchAndReplace.

Questions connexes