Convertir binario a XML en SQL Server

Hay ocasiones en que guardamos XML en una tabla en formato binario, veamos como convertir binario a XML en SQL Server para su consulta.

Para esta tarea utilizaremos la función CAST, este nos permite convertir un tipo de dato a otro.

Mediante una conversión explicita (especificar el tipo de dato a convertir) la función CAST realiza la conversión.

Como funciona

En la siguiente consulta utilizamos la función CAST:

SELECT CAST(ArchivoXml AS XML) FROM Products;

Colocamos la columna binaria que convertiremos y explícitamente especificamos a que tipo de dato convertirlo (XML).

Con esta consulta obtenemos el siguiente resultado:

Convertir binario a XML en SQL Server

Cuando damos clic sobre uno de los registros nos cargara una pestaña con el contenido del XML.

XML de consulta

Con esta simple función podemos revisar los XML que tenemos guardados en la base de datos.

Podría interesarte Formatos de intercambio de datos XML o JSON  

Observaciones

Para esta tarea es necesario que el campo que queremos convertir a XML sea de tipo Binary, en caso contrario les dará un error:

Explicit conversion from data type image to xml is not allowed.

El archivo XML que se consulta se puede modificar, pero ya no es posible guardarlo a la base de datos, solo de consulta.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *