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”,插入失败
我应该在应用程序的所有 SELECT 查询中设置 ARITHABORT ON
sqlserver中set IDENTITY_INSERT on 和 off 的设置方法
VueCannot set reactive property on undefined,null,or primitive value:undefined