【发布时间】:2020-06-01 15:09:04
【问题描述】:
这个问题与user-defined scalar function to generate computed column有关
ALTER TABLE dbo.Installment
ADD SurchargeCalculated AS
(select Amount * Days * InstSurchargePercentage / 365 / 100
from InstallMentPlan
where InstallMentPlan.PlanKey = Installment.PlanKey
)
GO
错误是:
消息 1046,第 15 级,状态 1,第 3 行
在这种情况下不允许子查询。只允许使用标量表达式。
【问题讨论】:
-
然而,标量函数往往会影响性能(注意,我不能在 SQL Server 2019 的计算列上使用它的内联功能来代表它们)并且可以导致竞争条件。这似乎更适合
VIEW或类似名称。
标签: sql sql-server tsql