请解释计算列的SET选项要求

时间:2010-02-09 10:24:58

标签: sql-server

Creating Indexes on Computed Columns包含六个SET选项的列表,这些选项必须为ON,并且在索引中使用计算列时必须为OFF。

为什么必须这样设置?

2 个答案:

答案 0 :(得分:1)

因为您不希望计算列比可能的贵,并且您更愿意拥有一个,经过严格编写和测试的代码路径来负责它们,或者128个不同的代码路径(2 ^ 7个选项组合)。

他们允许这些代码的开发人员假设这些事情都是如此。

答案 1 :(得分:0)

嗯,除了SQL Server要求它们使语句成功之外,你还需要更多的理由吗? : - )

不,认真。因为不同的SET选项会影响结果,我想它们必须以这种方式设置,以确保所有连接都能看到相同的计算值。