用語が間違っていたらすみません。MSSQL Server 2005 で制約を定義して、ある列の一意性を別の列に依存させるにはどうすればよいですか?
たとえば、最後の 2 つの列を考えてみます。
1 A 1
2 A 2
3 A 2 <- Disallow because '2' has already appeared alongside 'A'
4 B 1
5 B 2
用語が間違っていたらすみません。MSSQL Server 2005 で制約を定義して、ある列の一意性を別の列に依存させるにはどうすればよいですか?
たとえば、最後の 2 つの列を考えてみます。
1 A 1
2 A 2
3 A 2 <- Disallow because '2' has already appeared alongside 'A'
4 B 1
5 B 2
これを試して:
CREATE TABLE tTable (field1 CHAR(1) NOT NULL, field2 INT NOT NULL, UNIQUE (フィールド 1、フィールド 2) )
2つの列に一意性制約を作成しますか?
この1つの列は一意ではないように見えるため、これは最も論理的なことですが、2つの列の組み合わせは一意である必要があります。
主キーである必要はありません。必要なのは一意の複合インデックスだけです。