gpt4 book ai didi

sql-server - SQL Server 引用计算列

转载 作者:行者123 更新时间:2023-12-01 21:59:45 25 4
gpt4 key购买 nike

我有一个包含计算列的 select 语句,我想在另一个计算列中使用一个计算列的值。这可能吗?这是一个人为的示例来展示我正在尝试做的事情。

SELECT [calcval1] = CASE Statement, [calcval2] = [calcval1] * .25

最佳答案

没有。

选择中单行的所有结果都是原子的。也就是说,您可以将它们全部视为并行发生并且不能相互依赖。

如果您指的是计算列,则需要更新公式的输入,以便结果在选择期间发生变化。

将计算列视为宏或迷你 View ,每当您调用它们时,它们都会注入(inject)一些计算。

例如,这些列始终相同:

-- assume that 'Calc' is a computed column equal to Salaray*.25
SELECT Calc, Salary*.25 Calc2 FROM YourTable

另请记住,persisted 选项不会更改任何内容。它保留有利于索引的值,但原子性不会改变。

关于sql-server - SQL Server 引用计算列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/413764/

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