製品:SQL Server他の列をチェックするSQL Serverの制約
他の列の値をチェックする制約を記述することはできますか?私の特定のケースで私はあなたの例を与える:
はのは、私は5列を持つテーブルを持っている想像してみましょう:
Name | Hobby1 | Hobby2 | Hobby3 | Hobby4
は、その中に次の値があるとしましょう:
John Doe| fishing | reading| swimming| jogging
何私は以下に到達しようとしています: 誰かが挿入しようとした場合:ジョンDoe、釣り、読書
それはブロックする必要があります、私は同じ共同したくない最初の3つの列の中にある。
制約がある場合、または最初の3つの列にプライマリキーの組み合わせが必要なことは分かりますか?
返信いただきありがとうございます。
悪い表のデザイン。 1つの趣味の列と複数の行を代わりに持ちます。 – jarlh
あなたがより良いデザインを考えることができますが、ユニークであると言及している3つのカラムを持つユニークなコンストレイントを作成してください。 –
それは問題を簡素化することだけだった、私はDBのようなテーブル構造を持っていない。お返事をありがとうございます! – Hawtinjr