2017-06-19 16 views
0

フロントエンドユーザーが使用するテーブルを構築しています。できるだけ多くのエラーを軽減したいと考えています。参照テーブルのSQL制約

ユーザは、ドロップダウンから4つのフィールド、シーズンを入力し、関連する会計年度をドロップダウンで選択します。 (他の2つはユーザーが入力した日付です)。

両方のドロップダウン値は同じシステムテーブルから取得されます。 t_season私がしたいのは、ユーザがシーズンを選択すると、と言います。fyearは、トリガと同様の制約から派生したものです。

私は日付を設定する/監査するための制約があります - 私はテーブルに設定した作成日に似た制約を作成したいと思います。

ALTER TABLE [dbo].[LTR_PERF_DATES] ADD CONSTRAINT [DF_LTR_PERF_DATES_create_dt_1__13] DEFAULT (getdate()) FOR [create_dt] 

が、私は何をすべきかわからないんだけど...多分、このような

ALTER TABLE [dbo].[LTR_PERF_DATES] ADD CONSTRAINT [DF_LTR_PERF_DATES_fyear] DEFAULT _____ FOR fyear 

何かの線に沿って何か:

ALTER TABLE [dbo].[LTR_PERF_DATES] ADD CONSTRAINT [DF_LTR_PERF_DATES_fyear] FOREIGN KEY [ID] REFERENCES [dbo].[tr_season] ([fyear]) 

答えて

0

が SELECT YEAR(GETDATEを(試してみてください)) は、現在の年を整数として返します。

+0

私たちはこの数式を使用することはできません。私たちは季節フィールドとフィアヤーフィールドを持っています。どちらも日付です。他のアイデア。 – Elizabeth

関連する問題