[ Foro de SQL (y MySQL) ]

SQL_XML

17-Jul-2023 18:56
LUCIO GILI
0 Respuestas

Estimados, necesito ayuda con esto
Tengo una base de datos, en la cual una tabla tiene un campo XML:
<CAMPOS_ADICIONALES>
      <CA_967_ARTICULO_SISTEMA_ANTERIOR>
      <CA_967_MARCA />
      <CA_967_TITULO>AAAAAAAAAAAAAAAAAAAAA</CA_967_TITULO>
      <CA_967_LINK_DE_YOUTUBE />
      <CA_TITULO />
</CAMPOS_ADICIONALES>

Yo necesito hacer un update de CA_967_TITULO, debo reemplazarlo por un valor de otra columna de la misma tabla, por ejemplo DESCRIPCION.

Probe de 1000 formas y no funciona

update sta11 set CAMPOS_ADICIONALES.modify('replace value of (/CAMPOS_ADICIONALES/CA_967_TITULO)[3]  with ""')
where sta11.COD_ARTICU = '00001'

error: XQuery [sta11.CAMPOS_ADICIONALES.modify()]: A string literal was expected
XQuery [sta11.CAMPOS_ADICIONALES.modify()]: The value is of type "xs:string", which is not a subtype of the expected type "CA_967_TITULO_schemeType".


la verdad no se que hacer.




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)