gpt4 book ai didi

sql-server-2005 - 基于另一个计算列的计算列?

转载 作者:行者123 更新时间:2023-12-04 01:40:49 28 4
gpt4 key购买 nike

我有一个名为 Cost 的计算列返回金钱。

我想要另一列返回( Cost * 2 ),但它不允许我。

最佳答案

计算列不能引用其他计算列。尽管您应该能够重复您想要引用的表达式。 From MSDN :

A computed column is computed from an expression that can use other columns in the same table. The expression can be a noncomputed column name, constant, function, and any combination of these connected by one or more operators. The expression cannot be a subquery.



我还应该补充一点,如果这如您所愿,它会提出您必须处理的各种新问题。目前,跨许多列/行的更新并行和原子地发生。

因此,在计算中使用计算列是没有意义的,因为它不完全具有值......还没有。如果有的话,您将使用旧的、未更新的值。

如果您真的想避免重复表达式,您可以在触发器中执行此操作,但我强烈建议您 不是 这样做。触发器并不好玩,只有在极少数情况下非常精明的人才能使用。

关于sql-server-2005 - 基于另一个计算列的计算列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1844452/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com