3

用語が間違っていたらすみません。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
4

3 に答える 3

7

これを試して:

CREATE TABLE tTable
    (field1 CHAR(1) NOT NULL,
     field2 INT NOT NULL,
     UNIQUE (フィールド 1、フィールド 2)
)
于 2009-01-20T11:32:23.497 に答える
1

2つの列に一意性制約を作成しますか?

この1つの列は一意ではないように見えるため、これは最も論理的なことですが、2つの列の組み合わせは一意である必要があります。

于 2009-01-20T11:34:46.393 に答える
0

主キーである必要はありません。必要なのは一意の複合インデックスだけです。

于 2009-01-20T13:47:04.147 に答える