#HowTo Resolver error: Conversion of one or more characters from XML to target collation impossible.

En este post te voy a explicar como puedes resolver el error: «Conversion of one or more characters from XML to target collation impossible» de SQL Server y .Net.

Contexto.

  • Este error ocurre cuando trabajas con tipo de datos XML en SQL Server.
  • El error es aleatorio, algunas ejecuciones lo disparan, otras no.
  • En alguna instrucción SQL se hace un CAST de XML a VARCHAR.
  • Agregar COLLATE a las instrucciones SQL no resuelve el problema.

¿Qué ocasiona el error?.

El problema debe ser ocasionado por algún carácter que contiene el XML que no puede ser traducido a la Collation de la base. Me baso en esto por el número de errores producidos, en mi caso, uno o dos por día. Son repetibles cuando ejecutas la instrucción SQL que involucra el registro del archivo XML.

¿Como solucionar el error?.

Debes cambiar el tipo de dato del casteo de VARCHAR a NVARCHAR:

Gustavo Sánchez
Últimas entradas de Gustavo Sánchez (ver todo)

Soy especialista en escribir software de calidad. Mediante el uso de marcos de trabajo, técnicas y automatización de procesos he podido reducir los costes operativos de los sistemas de la empresa. Sistemas confiables y adaptables producen clientes felices.