0

これは、Loan というテーブルのコンピューター列仕様の数式です。

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

loan_period(1) は、 という別のテーブルのに置き換える必要がありますitem_details

それは可能ですか、そして式はどのように見えるでしょうか。

4

2 に答える 2

2

私の知る限り、計算列は同じテーブル内の列のみを参照します。

ここで必要なことを行うにはTRIGGER、どちらかのテーブルが変更されたときにデータを入力する を両方のテーブルに定義するか、(より簡単に) を作成し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 に答える