Если вы пытаетесь навязать уникальность во всех шести столбцах (например, я ввожу 'Foo' в столбце A для строки, тогда столбцы B, C, D, E или F в этой строке не могут иметь ни 'Foo', нилюбая другая строка для столбцов AF), нет встроенного механизма, чтобы сделать это, кроме триггеров.Я подозреваю, что ваши данные не могут быть нормализованы, и это, вероятно, причина неспособности использовать встроенные ссылочные механизмы для обеспечения уникальности.Нам нужно было бы узнать больше о схеме базы данных, чтобы знать наверняка.
ДОПОЛНЕНИЕ
ок, настоящий сенарио из реальной жизни У меня есть продукт это морковь морковьможет иметь до 6 значений штрих-кодов, но если у меня есть яблоки, штрих-код не должен совпадать ни с одним из значений штрих-кода моркови.Столбцы столбцов product, barcode1, barcode2, barcode3, barcode4, barcode5, barcode6,
Нормализованным решением будет сохранение ваших штрих-кодов в другой таблице:
Create Table ProductBarCodes
(
ProductId ... not null References Products( Id )
, Sequence int not null
, Barcode ... not null
, Constraint PK_ProductBarCodes Primary Key ( ProductId, Sequence )
, Constraint CK_ProductBarCodes_Sequence Check ( Sequence Between 1 And 6 )
, Constraint UC_ProductBarCodes_Barcode Unique ( Barcode )
)