私は SQL Server 2008 を使用しています。次の基本的なスキーマがあります。
Table1(Field1, Field2)Table2(Field3)
一意である必要Field1があります (null を許可)。私は次のようなものでこれを行うことができます:
create unique nonclustered index IX_Table1_Field1
on [Table1] (Field1)
where Field1 is not null
ただし、 とField1の間で一意である必要もField2ありField3ます。つまり、 で使用したい値Field1が で使用されている場合Field1, Field2、またはField3許可されない場合です。
これはインデックスで可能ですか?(どうすればこれを達成できますか?)