2008-11-09 16 views
8

Mam tabeli:Korzystanie XQuery/Modyfikuj, aby zastąpić kawałek mojego XML z wartości z pola varchar

MyTable 
    config as XML 
    title as varchar(255) 

W MyTable.config mam XML w następującej strukturze:

<configuration pagetitle="myConfig"> 
    <column> 
    <row> 
     <component id="1" type="MyPiece" title="My Title" text="junk" /> 
    </row> 
    </column> 
</configuration> 

Potrzebuję skryptu do wstrzyknięcia wartości MyTable.text do atrybutu tekstowego węzła komponentu w moim pliku konfiguracyjnym XML.

Wiem, że to źle, ale chcę zrobić coś podobnego:

UPDATE MyTable SET config.configuration.column.row.component.title = title 

Odpowiedz

13
UPDATE MyTable 
    SET Config.modify(' 
    replace value of (/configuration/column/row/component/@title)[1] 
    with sql:column("title") 
    ') 
+2

Thanks Jason, który pracował. ;) – Jason

+0

Jestem pewien, że cieszę się, że był tu ktoś, kto mógłby ci pomóc. ;-) +1 – Tomalak

+0

Jestem pewien, że gdyby to był poniedziałek, kiedy ludzie mieliby pracować, byłoby więcej osób, które odpowiedziałyby na to pytanie. :) – Jason