从返回表的函数向计算列添加值

时间:2014-04-09 15:13:25

标签: sql-server tsql

我正在尝试创建一个表,当插入一行时,计算列 计算佣金值。我已将此计算的逻辑包装到返回表的函数中。该函数是一个表值函数。

我认为我能做的是

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.

有可能克服这个问题吗?

我是否必须更改我的函数的返回值?

0 个答案:

没有答案