私は4つの列(ID(PK、int、NOT NULL)、col1(NULL)、col2(NULL)、col3(NULL))を持つテーブルを持っていますCHECK制約は他の場合と同様に動作しますか?
IDはCHECK制約私は思う)よう:?COL3はその後、col1のNOT NULLであるとcol2、すなわちcol3という
NULLでなければならない場合はcol1とcol2にはnullではないか、またはその逆 場合はnullでなければなりません
if col1 OR col2 are NOT NULL then col3 must be NULL
と
私は非常にSQLとSQLサーバーの新しいですどのように実際にこれを実装するか、実装できるかどうかはわかりません。
CHECK ((col1 NOT NULL OR col2 NOT NULL AND col3 NULL) OR
(col3 NOT NULL AND col1 NULL AND col2 NULL))
しかし、ブラケットは、このようにグループにロジックを使用することができます場合、私はわからない:
私は多分ないでしょうか?
もしそうでなければ、これはどのようにして実装できますか?
いいえ、私のテーブルは他のたくさんのライブサーバー上にある、あなたのテーブルに次のチェックステートメントを追加しますと言うでしょう作業用のものを使用しているので、物事をねじにしたくない: – Toby
同等の開発環境はありませんか? – Yuck
いいえ、ここでどちらかを設定する方法はありません。そうでなければ私はどのように開始したのでしょうか(また、私は非常に新しいSQLを指していて、SQLサーバまたはDBを最初から設定する場所はわかりません) – Toby