SET ARITHABORT ON 不能避免插入错误

Posted

技术标签:

【中文标题】SET ARITHABORT ON 不能避免插入错误【英文标题】:SET ARITHABORT ON doesn't avoid error on Insert 【发布时间】:2018-05-01 22:33:40 【问题描述】:

我们有一个存储过程,它插入到带有计算列的临时表中。从 bcp 调用 proc 并引发错误,因为 ARITHABORT 在数据库级别被禁用。我在 proc 的开头添加了 SET ARITHABORT ON,就在 BEGIN 子句之后,但仍然出现错误。我们如何在不设置数据库级别的情况下摆脱这个错误?如果这是不可能的,如果在数据库级别启用设置,我们会遇到什么样的问题?

【问题讨论】:

【参考方案1】:

在您的 Proc 开头添加以下代码并尝试一下。

SET ARITHABORT OFF
SET ANSI_WARNINGS OFF

【讨论】:

以上是关于SET ARITHABORT ON 不能避免插入错误的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server - 由于“ARITHABORT”,插入失败

设置 ARITHABORT On 仅在 asp 中失败

我应该在应用程序的所有 SELECT 查询中设置 ARITHABORT ON

sqlserver中set IDENTITY_INSERT on 和 off 的设置方法

VueCannot set reactive property on undefined,null,or primitive value:undefined

无法更新 sql server 中的数据 - arithabort 错误