When I insert records into a long table,I am getting the error
"Conversion failed when converting the varchar value 'NULL' to data type int"
How can I determine which column errors out?
The table has many fields and millions of records. Each iteration takes 10 minutes to bomb when I try to insert "NULL" string into integer column somewhere. I thought SQL server can tell me exact name of the column 🙁
Best Solution
If the value is truly
NULL
, there wouldn't be a conversion error. However, you have a string = "NULL" then you would get this error.What you could do is...
NullIf
returns the value of the first parameter if it is not the same as the second parameter. If the parameters are the same,NullIf
will returnNULL
.Ex:
The first will return 'Any Value' and the second will return
NULL
(not 'null')