これは、Loan というテーブルのコンピューター列仕様の数式です。
(dateadd(month,(1),[CheckOutDate]))
loan_period
(1) は、 という別のテーブルのに置き換える必要がありますitem_details
。
それは可能ですか、そして式はどのように見えるでしょうか。
これは、Loan というテーブルのコンピューター列仕様の数式です。
(dateadd(month,(1),[CheckOutDate]))
loan_period
(1) は、 という別のテーブルのに置き換える必要がありますitem_details
。
それは可能ですか、そして式はどのように見えるでしょうか。
私の知る限り、計算列は同じテーブル内の列のみを参照します。
ここで必要なことを行うにはTRIGGER
、どちらかのテーブルが変更されたときにデータを入力する を両方のテーブルに定義するか、(より簡単に) を作成しVIEW
ます。
別のテーブルを参照する関数を使用する計算列を作成できます。
例えば
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
注: これを行うときは、パフォーマンスに関する考慮事項を考慮し、少なくとも適切なインデックスが配置されていることを確認する必要があります。