update type the tag must modify method literal into insertar data column campo argument actualizar sql sql-server xml tsql xquery

sql - type - Usar XQUERY/Modificar para reemplazar una parte de mi XML con valor del campo varchar



xml value sql server (1)

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

Tengo una mesa:

MyTable config as XML title as varchar(255)

En MyTable.config tengo XML en la siguiente estructura:

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

Necesito un script para inyectar el valor de MyTable.text en el atributo de texto del nodo componente en mi config XML.

Sé que esto está mal, pero quiero hacer algo similar:

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