Creating Indexes on Computed Columns包含六个SET选项的列表,这些选项必须为ON,并且在索引中使用计算列时必须为OFF。
为什么必须这样设置?
答案 0 :(得分:1)
因为您不希望计算列比可能的贵,并且您更愿意拥有一个,经过严格编写和测试的代码路径来负责它们,或者128个不同的代码路径(2 ^ 7个选项组合)。
他们允许这些代码的开发人员假设这些事情都是如此。
答案 1 :(得分:0)
嗯,除了SQL Server要求它们使语句成功之外,你还需要更多的理由吗? : - )
不,认真。因为不同的SET选项会影响结果,我想它们必须以这种方式设置,以确保所有连接都能看到相同的计算值。