DBAtlas · Atlas de operaciones de bases de datos

8114: Error converting data type X to Y

SQL Server

¿Qué significa?

No se pudo convertir un valor de un tipo de datos a otro porque los tipos son incompatibles. A diferencia del error 245, suele tratarse de una conversión de tipo fallida a nivel de parámetro/expresión (p. ej., de varchar a numeric).

¿Por qué ocurre?

Enviar texto no numérico o mal formado a una columna/parámetro numérico; desbordamiento de escala/precisión; intentar convertir una cadena vacía ('') a numérico; o pasar un argumento del tipo equivocado en una consulta parametrizada. Habitual con las conversiones implícitas que generan los ORM.

Cómo solucionarlo

Verifique que los valores convertidos encajen en el tipo de destino. Use TRY_CONVERT / TRY_CAST para una conversión segura; devuelven NULL si fallan, de modo que puede filtrar esas filas con WHERE. Haga coincidir los tipos de los parámetros con los de las columnas. Analice los datos con ISNUMERIC/TRY_CAST para encontrar las filas problemáticas y limpie las cadenas vacías.

Abrir en DBAtlas →

Más entradas de este motor