当前位置: 首页 > 面试题库 >

为什么SQL Server无法告诉我是哪一列引起了错误

叶茂才
2023-03-14
问题内容

我的标准很不错

INSERT INTO [table] (col1, col2, ...coln)
select * from #temp

并且出现以下错误:

消息245,级别16,状态1,行1
将varchar值’NULL’转换为数据类型int时转换失败。

我理解该错误,但想知道为什么错误消息无法识别导致问题的列。是否有一种简单的方法来查找哪个列包含顽皮的null,或者这只是一种使我看起来工作效率高的方法,而实际上我只花了30分钟查看庞大的结果集却一无所获?

编辑:感谢您的帮助,但没有人真正回答过这个问题。所有RDBMS发出类似的错误消息还是有帮助的?它的2012年……可能成千上万列的尝试和错误应该已经消失!


问题答案:

我将看看您如何填充临时表。您似乎正在获得’null’而不是NULL的值。如果此数据来自Excel文件,则这是一个常见问题。我通常先通过这种方式更新数据:

Update #temp
set field1 = NULL
where field1 = 'NULL'

如果要在同一更新命令中完成所有操作,则

Update #temp
set field1 = NULLIF(field1, 'NULL')
, field2 = NULLIF(field2, 'NULL')
, field3 = NULLIF(field3, 'NULL')


 类似资料:
  • 我正在努力让Google Place API出现在CardView中。 我正在查看的特定代码来自GitHub,似乎适用于其他所有人,但我不明白为什么它会给我带来错误。 这是我遇到的错误: 主要的收获是,在对android类进行膨胀时出现了一个错误。碎片应用程序。FragmentContainerView,问题在XML的第50行。 这是XML: 所以我猜FragmentContainerView有问

  • 在我的Wordpress站点中,我有一个自定义的PHP搜索。它通过“include”出现在特定页面的内容部分,因此它是一个单独的文件。 http://www.glutenfreeireland.com/accoloration/find-accoloration/ 搜索和结果的整个代码显示在DIV.whereToeatSearchWrapper中。不幸的是,在文本“Step 1:Choose a

  • 问题内容: 函数定义中的下划线是什么意思? 例如 我了解在定义函数时,我可以执行以下操作: 然后,我将其称为而不是,即故意隐藏参数名称吗? 问题答案: Swift需要一个约定来说明函数名称是什么,不仅包括函数名称本身(在括号之前),还包括参数的外部名称。约定是名称后跟冒号。因此,这是一个函数声明(在Swift 2.0中): 这是该函数的名称: 但是,在现实生活中,一个或多个参数有可能(实际上)不会

  • 为什么springfox-swagger2 UI告诉我据我所知,我使用的是典型的Swagger spring-boot配置。 正如您在屏幕截图中看到的,支持UI的swagger-fox url是example.com/api。注意:当我导航到:https://localhost:9600/api/v2/api-docs/时,会得到一个标准的Spring。我怀疑这是问题的根源?我没有看到Spring

  • 我试图解决这个问题:第三个最大数量 但我犯了这个错误 第4行:Char 37:运行时错误:有符号整数溢出:-9223372036854775808-10不能在类型“long long”(solution.cpp)摘要中表示:UndefinedBehaviorSanitizer:undefined behavior prog_joined。cpp:13:37 这是我的代码 有人能告诉我这个错误到底意