SELECT 失败,因为下列 SET 选项的设置不正确:'ARITHABORT'
来源:互联网 发布:二手摩托车交易软件 编辑:程序博客网 时间:2024/06/05 01:06
当你在SQL Server上试图更新一个索引视图引用的表时,你可能回收到如下有错误
INSERT 失败,因为下列 SET 选项的设置不正确: 'ARITHABORT'
在计算列或索引视图上创建或操作索引时,SET ANSI_NULLS 也必须为 ON。如果 SET ANSI_NULLS 为 OFF,计算列或索引视图上带索引的表上的 CREATE、UPDATE、INSERT 和 DELETE 语句将失败。SQL Server 将返回一个错误,列出所有违反所需值的 SET 选项。另外,在执行 SELECT 语句时,如果 SET ANSI_NULLS 为 OFF,则 SQL Server 将忽略计算列或视图上的索引值并解析选择,就好象表或视图上没有这样的索引一样.
解决方案:
1.你必须在TSQL前Set ARITHABORT ON,代码如下
Set ARITHABORT ON
GO
INSERT INTO ta ..
2.在ADO中,你可以这样来写(C#代码)
MyConnection.Execute("SET ARITHABORT ON");
如果以上你都觉得很麻烦或由于一些原因没法更改,你可以尝试修改SQL Server服务器选项
3.exec sp_dboption 'yourdb','ARITHABORT','true'
还可以
4.ALTER DATABASE yourdb
SET ARITHABORT ON
- SELECT 失败,因为下列 SET 选项的设置不正确:'ARITHABORT'
- SELECT 失败,因为下列 SET 选项的设置不正确: 'ARITHABORT'。
- SELECT 失败,因为下列 SET 选项的设置不正确: 'ARITHABORT'。请确保 SET 选项正确
- SELECT 失败,因为下列 SET 选项的设置不正确: 'ARITHABORT'。请确保 SET 选项正确无误
- INSERT 失败,因为下列 SET 选项的设置不正确: 'ARITHABORT'
- INSERT 失败,因为下列 SET 选项的设置不正确: 'ARITHABORT'
- SELECT 失败,因为下列 SET 选项的设置不正确: 'ARITHABORT'……
- UPDATE 失败,因为下列 SET 选项的设置不正确: 'ARITHABORT'。请确保 SET 选项正确无误
- ALTER TABLE 失败,因为下列 SET 选项的设置不正确:'ARITHABORT'。请确保 SET 选项可正确用于计算列和/或查询通知和/或 xml 数据类型方法的索引视图和/或索引。
- SET ARITHABORT
- [Setting]win7下运行exe失败:应用程序无法启动,因为应用程序的并行配置不正确
- javascript 设置select的默认选项
- javascript 设置select的默认选项
- 下列有关Servlet的生命周期,说法不正确的是?
- ARITHABORT
- 因为应用程序的并行配置不正确 sxstrace
- <s:select>设置默认选项
- 在jsavaScript中设置select的某个选项被选中
- 跟我一起写Makefile
- Oracle 表空间基本操作
- 正则表达式验证-必须有字母、数字、特殊字符
- PrpallJavaImage更新历史
- Hibernate 3.5.0新特性
- SELECT 失败,因为下列 SET 选项的设置不正确:'ARITHABORT'
- 控制面板命令
- Qt程序换图标(windows and symbian)
- 做人必须保留的7张底牌
- 文件和文件夹的操作
- GridView 滚动条
- 梦
- SQL Server 2005中处理表分区问题
- oracle 简单的字符串拆分函数