我有一个计算列称为Cost返回钱。

我想有一个返回值(Cost * 2)另一列,但它不会让我。

有帮助吗?

解决方案

计算列不能引用其它计算列。虽然你应该能够只是重复你想引用的表达。 从MSDN

  

一个计算列由能够在同一个表使用其它列的表达式来计算。该表达式可以是一个的是非计算列名,常数,函数,以及这些的由一个或多个运算符连接的任意组合。表达不能为子查询。

我还要补充一点,如果这是工作,你会希望,那么将会出现各种新问题,你必须处理。目前,在许多列/行的更新发生在平行和原子。

因此,它是没有意义的在你的计算中使用计算列,因为它不会有完全相同的值...但。如果有的话,你会使用旧的,未更新的值。

如果你真的想避免重复表达,你的可能的一个触发做到这一点,但我强烈建议您不可以做到这一点。触发器是没有什么好玩的,只能由非常精明的人在少数情况下使用。

scroll top