NUMERIC_ROUNDABORT,索引视图和插入/删除/更新操作之间的关系是什么?

时间:2014-01-09 11:20:19

标签: sql-server

如果表参与索引视图(我们应该设置NUMERIC_ROUNDABORT ON),可能有人可以解释为什么我们不能在NUMERIC_ROUNDABORT OFF的表上进行插入/删除/更新?

我的意思是微软为什么这样编程,这个决定的背景是什么?可能是建筑物中有副作用或某些东西阻止忽略NUMERIC_ROUNDABORT ..

1 个答案:

答案 0 :(得分:0)

直接退出MSDN文档,可以在http://technet.microsoft.com/en-us/library/ms188791.aspx

找到 在计算列或索引视图上创建或更改索引时,

SET NUMERIC_ROUNDABORT必须为OFF。如果SET NUMERIC_ROUNDABORTON,则CREATE, UPDATE, INSERT, and DELETE语句为具有计算列或索引视图上的索引的表将失败。有关具有索引视图和计算列索引的必需SET选项设置的详细信息,请参阅{SET语句中的“使用时的注意事项” 3}}“。

你必须向微软程序员询问为什么要完全完成。

我接受它:这是为了防止索引失败,因为没有设置来处理SET NUMERIC_ROUNDABORT ON

时出现的错误