Ich habe Daten wie diese in einer xml
Säule:Wie Daten in XML-Spalte in SQL Server abzufragen
<product>
<productID>1</productID>
<productname>tea</productname>
</product>
<product>
<productID>2</productID>
<productname>coffee</productname>
</product>
ich den Wert von productname
zu grünem Tee wo productID = 2
ändern möge.
Ich verwende:
UPDATE [dbo].ProductDocs
SET ProductDoc.modify('replace value of (/Product/ProductName)[2] with "NewName"')
Aber hier wird es immer den Wert im zweiten Produkt ändern. Bitte sagen Sie mir, wie Sie mit productID
abfragen können.
Einverstanden über die Groß-/Kleinschreibung. Aber die XQuery wird 'Syntax-Fehler' auslösen, weil '/ [some_expression]' kein gültiger Ausdruck ist. Darüber hinaus verweist 'productID/@ Value' auf das Attribut 'value' * attribute * des Elements' productID'. In der XML des OP gibt es kein solches Attribut. – har07
@ har07 yeah .. Ich dachte, es war ein Wert, repariert es jetzt. –