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

csharp_logo

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: