我正在尝试创建一个表,当插入一行时,计算列 计算佣金值。我已将此计算的逻辑包装到返回表的函数中。该函数是一个表值函数。
我认为我能做的是
ALTER TABLE [dbo].[CostChange] ADD Commission
AS (SELECT TOP 1 Value
FROM fn_WesleyTest(CostId, BookingId, ChangeDate))
GO
但是我收到了错误
Subqueries are not allowed in this context. Only scalar expressions are allowed.
有可能克服这个问题吗?
我是否必须更改我的函数的返回值?