Sql-server – “Conversion failed when converting the varchar value ‘NULL’ to data type int”

sql-server

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(YourValueHere, 'NULL')

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 return NULL.

Ex:

Select NullIf('Any Value', 'NULL')

Select NullIf('null','null')

The first will return 'Any Value' and the second will return NULL (not 'null')