0

这是我在名为 Loan 的表中的计算机列规范中的公式

(dateadd(month,(1),[CheckOutDate]))

(1) 应替换loan_period为另一个名为item_details.

这可能吗?公式看起来如何。

4

2 回答 2

2

据我所知,计算列仅指同一表中的列。

要在此处执行您想要的操作,您可以TRIGGER在两个表上定义 a 以在任一表被修改时填充数据,或者(更容易)创建一个VIEW.

于 2013-02-24T04:48:19.983 回答
0

您可以创建一个计算列,该列使用一个函数,然后引用另一个表。

例如

create table t (
    a int primary key,
    b int
)
GO

create function dbo.f(@a int)
returns int
as
begin
    return (select b from t where a = @a);
end
GO

create table t2 (
    c int primary key,
    d as dbo.f(c)
)
GO

insert into t values (1, 2)
insert into t2 (c) values (1)

select * from t2

注意:在执行此操作时,您应该考虑性能因素,并确保至少您有正确的索引。

于 2013-02-25T09:07:43.157 回答