DBAtlas · Atlas de operaciones de bases de datos

245: Conversion failed when converting the value to data type (falló la conversión del valor al tipo de datos)

SQL Server

¿Qué significa?

No se pudo convertir un valor al tipo de datos de destino. Por ejemplo, una conversión implícita/explícita falló por contenido inadecuado al convertir un valor de cadena a int o date.

¿Por qué ocurre?

Convertir texto no numérico a int/decimal, un formato de fecha no válido, conversión implícita de tipos en comparaciones de columnas, tipos incompatibles en una condición WHERE o JOIN, o datos de entrada mal formados.

Cómo solucionarlo

Use las variantes de conversión segura: TRY_CAST o TRY_CONVERT (devuelven NULL si fallan). Identifique las filas incorrectas con ISNUMERIC/TRY_CONVERT. Alinee los tipos de las columnas y elimine la conversión implícita. Valide la entrada y use un formato explícito para las fechas (p. ej., un estilo de CONVERT).

Abrir en DBAtlas →

Más entradas de este motor