【问题标题】:INSERT failed because the following SET options have incorrect settings: 'ARITHABORT'.INSERT 失败,因为以下 SET 选项的设置不正确:“ARITHABORT”。
【发布时间】:2015-02-17 07:11:45
【问题描述】:

我在后端有一个 .net 应用程序和 SQL Server 2005。我已经为批量插入创建了 xml 字符串并将该 xml 字符串传递给 SP。该 xml 字符串正在转换为 SP 中带有 IDENTITY 列的表类型 Table。一旦我运行代码,我就会收到以下错误

插入失败,因为以下 SET 选项不正确 设置:'ARITHABORT'。验证 SET 选项是否正确使用 在计算列和/或查询上具有索引视图和/或索引 通知和/或 xml 数据类型方法。

但是,如果我使用相同的参数运行直接 SP,那么它工作正常。有什么想法吗?

【问题讨论】:

标签: c# sql asp.net sql-server


【解决方案1】:

在尝试执行命令之前尝试设置算术舍入中止

【讨论】:

  • 对于具有计算列的表上的插入,您需要这些设置选项: NUMERIC_ROUNDABORT 选项必须设置为 OFF,并且以下选项必须设置为 ON: ANSI_NULLS ANSI_PADDING ANSI_WARNINGS ARITHABORT CONCAT_NULL_YIELDS_NULL QUOTED_IDENTIFIER 尝试添加这个在插入之前:在插入时设置 NUMERIC_ROUNDABORT 关闭设置 ANSI_NULLS、ANSI_PADDING、ANSI_WARNINGS、ARITHABORT、CONCAT_NULL_YIELDS_NULL、QUOTED_IDENTIFIER ...
猜你喜欢
  • 1970-01-01
  • 2017-03-22
  • 2016-05-10
  • 1970-01-01
  • 1970-01-01
  • 2014-03-07
  • 2014-05-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多