问题标签 [arithabort]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1397 浏览

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

我在维护的 VB6(ADO/ODBC 到 SQL Server)应用程序中遇到了突然的性能下降问题,这似乎可以通过在一些 SELECT 查询之前添加 SET ARITHABORT ON 来解决。

问题是:在应用程序的每个选择查询中创建一个通用过程来设置 ARITHABORT ON 是否明智?这样做有什么危险?此设置是否会导致 SELECT 查询返回无效数据(尤其是如果它们包含聚合函数)而用户/开发人员没有注意到它?

更新:请记住,此应用程序在启用了合并复制的 SQL Server 2014 服务器上运行。

0 投票
1 回答
118 浏览

sql-server - SET ARITHABORT ON 不能避免插入错误

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