挿入されたフィールド、より正確には挿入時に現在の日付/時刻に設定する必要があるDateTimeフィールド内に単一の値を適用する方法が必要です。 私は大学での練習に取り組んでおり、DB内ですべての制約が欲しいと思っています。通常、DEFAULT GetDate()を入れてDEFAULTを挿入に使用しますが、SQL Serverの挿入時にのみ現在の日付/時刻を許可する
CREATE TABLE tester(
d DATETIME not null DEFAULT GETDATE(),
CONSTRAINT chkd CHECK(d = ????????)
);
:しかし
CREATE TABLE tester(
d INTEGER not null DEFAULT 3,
CONSTRAINT chkd CHECK(d = 3)
);
私がしたいことは以下の通りです: は今、私はこれを行うことができ整数を(彼らは手元の問題とは無関係ですので、私は、他のフィールドを省略しました)
check()内のGetDate()を繰り返し実行すると、挿入時にエラーが発生します。これは、マイクロ秒で不一致が発生するためです。 最初の質問はこれが可能なのでしょうか?もしそうなら(私はそう望む)どのように?
を働いているこの答えになりましたか? –
@RyanVincent私はそれを考えなかったのかどうかわかりませんが、私はトリガーを別の場所で使っています。それは本当にシンプルです。 –