estoy corriendo un bastante estándar¿Por qué no SQL Server dime qué columna está causando el error
INSERT INTO [table] (col1, col2, ...coln)
select * from #temp
y estoy consiguiendo el error siguiente:
Msg 245, Level 16, State 1, Line 1
Conversion failed when converting the varchar value 'NULL' to data type int.
entiendo la error, pero desea saber por qué la columna que está causando el problema no está identificada por el mensaje de error. ¿Hay alguna manera fácil de encontrar qué columna contiene el nulo travieso o es solo una estratagema para hacerme ver como si fuera productivo en el trabajo mientras que realmente solo pasé 30 minutos mirando un enorme conjunto de resultados sin llegar a ningún lado?
Editar: Gracias por la ayuda chicos, pero nadie realmente respondió la pregunta. ¿Son todos los RDBMS arrojados mensajes de error similares o son más útiles? Su 2012 ... prueba y error sobre posiblemente miles de columnas ¡debería estar muerto!
Es molesto, de acuerdo, pero no hay manera de encontrar esto, realmente, que no sea prueba y error. En cualquier columna que espere que sea numérica, intente usar 'ISNUMERIC (columnName)' y vea si obtiene algún valor inesperado de '0' –
Cuando recibo un error como ese, sé que, como soy un programador, no lo hice Ganar el derecho a mejores mensajes de error, porque mis propios mensajes de error son igualmente crípticos :) – dasblinkenlight
@randy irrelevante ...Lo simplifiqué para el ejemplo – woggles