2009-05-20 14 views
5

quiero cambiar nombre del elemento con el siguiente enunciado:Modificar nombre del elemento XML en SQL Server

SET @myDoc.modify('replace value of (/CustomerInfo)[1] with "Customer"') 

de
< CustomerInfo >
        < ID> 1 </Identificación >
</CustomerInfo >
a
< cliente >
        < ID> 1 </Identificación >
</cliente >
pero fracasó. Entonces, ¿cómo puedo cambiarlo solo en sql?

Respuesta

2

He intentado SQL siguiente:
seleccione @ miDoc = (
seleccione @ myDoc.query ('/ CustomerInfo/node()')
para xml raw ('Cliente'), tipo)
Supongo que resuelve su pregunta.

0

Tengo un método non-grace:
Convierta xml a varchar, luego reemplácelo.

1

creo que es necesario seleccionar los valores con .query o .nodes en un conjunto de resultados que va a hacer en el XML que desee mediante FOR XML

Cuestiones relacionadas