更新失败,因为以下SET选项的设置不正确:' ARITHABORT'

时间:2016-10-24 20:58:24

标签: c# sql-server

  

UPDATE失败,因为以下SET选项不正确   设置:' ARITHABORT'。验证SET选项是否正确使用   具有索引视图和/或计算列和/或过滤的索引   索引和/或查询通知和/或XML数据类型方法和/或   空间索引操作。

即使在代码中设置了OPTION。

sqlCommand.CommandText = "SET ARITHABORT ON";
 sqlCommand.Connection = sqlConn;
 sqlConn.Open();
 sqlCommand.ExecuteNonQuery();

 sqlCommand.CommandText = @"UPDATE Customer SET status = 1";
sqlCommand.ExecuteNonQuery();
sqlConn.Close();

什么工作

在Update stmt之前的代码中设置选项,或者使用相同的连接作为单独的SqlCommand设置选项。

删除表更新的触发器。

创建索引视图时设置选项。

创建索引时设置选项。

工作了什么

这里的答案之一终于奏效了 SQL Server - INSERT failed because of 'ARITHABORT'

打开SQL Server Mgt Studio,右键单击服务器名称,选择“属性”,打开“连接”选项卡,然后选中算术中止选项

1 个答案:

答案 0 :(得分:-1)

什么工作

在Update stmt之前的代码中设置选项,或者使用相同的连接作为单独的SqlCommand设置选项。

删除表更新的触发器。

创建索引视图时设置选项。

创建索引时设置选项。

做了什么

此处的答案之一终于工作了SQL Server - INSERT失败,因为' ARITHABORT'

打开SQL Server Mgt Studio,右键单击服务器名称,选择“属性”,打开“连接”选项卡,然后选中算术中止选项