当我将记录插入长表时,出现错误
“将 varchar 值‘NULL’转换为数据类型 int 时转换失败”
如何确定哪一列出现错误?
该表有很多字段和数百万条记录。当我尝试将“NULL”字符串插入整数列中的某处时,每次迭代都需要 10 分钟才能完成。我认为 SQL Server 可以告诉我列的确切名称:(
如果该值确实是NULL
,不会出现转换错误。但是,如果您有一个 string =“NULL”,那么您会收到此错误。
你能做的是...
NullIf(YourValueHere, 'NULL')
NullIf
如果第一个参数的值与第二个参数不同,则返回第一个参数的值。如果参数相同,NullIf
将返回NULL
.
Ex:
Select NullIf('Any Value', 'NULL')
Select NullIf('null','null')
第一个将返回“任何值”,第二个将返回NULL
(不是“空”)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)