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).
Más entradas de este motor
- 845Time-out occurred while waiting for buffer latch (timeout al esperar un buffer latch)
- 3201Cannot open backup device. Operating system error (backup device error) (no se puede abrir el dispositivo de backup)
- 8134Divide by zero error encountered (error de división por cero)
- 515Cannot insert the value NULL into column (no se puede insertar NULL en la columna)
- 8115Arithmetic overflow error converting expression to data type (desbordamiento aritmético al convertir la expresión)
- 512Subquery returned more than 1 value (la subconsulta devolvió más de un valor)
- 207Invalid column name (nombre de columna no válido)