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:
Cuando damos clic sobre uno de los registros nos cargara una pestaña con el contenido del XML.
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.