如果表参与索引视图(我们应该设置NUMERIC_ROUNDABORT ON
),可能有人可以解释为什么我们不能在NUMERIC_ROUNDABORT OFF
的表上进行插入/删除/更新?
我的意思是微软为什么这样编程,这个决定的背景是什么?可能是建筑物中有副作用或某些东西阻止忽略NUMERIC_ROUNDABORT
..
答案 0 :(得分:0)
直接退出MSDN文档,可以在http://technet.microsoft.com/en-us/library/ms188791.aspx
找到 在计算列或索引视图上创建或更改索引时,“SET NUMERIC_ROUNDABORT
必须为OFF
。如果SET NUMERIC_ROUNDABORT
为ON
,则CREATE, UPDATE, INSERT, and DELETE
语句为具有计算列或索引视图上的索引的表将失败。有关具有索引视图和计算列索引的必需SET
选项设置的详细信息,请参阅{SET
语句中的“使用时的注意事项” 3}}“。
你必须向微软程序员询问为什么要完全完成。
我接受它:这是为了防止索引失败,因为没有设置来处理SET NUMERIC_ROUNDABORT ON