Как создать уникальное ограничение в поле varchar
, чувствительном к регистру (SQL Server 2005)?
В настоящее время мое ограничение выглядит следующим образом:
alter table MyTable
add constraint UK_MyTable_MyUniqueKey unique nonclustered (MyCol)
Когда я пытаюсь вставить следующие два значения, я получаю сообщение об ошибке "Нарушение UNIQUE KEY...".
insert into MyTable (MyCol) values ('ABC')
insert into MyTable (MyCol) values ('abc') --causes a violation of UNIQUE KEY constraint 'UK_MyTable_MyUnqiueKey'
Я хотел бы, чтобы два значения с разными значениями обрабатывались как unqiue. Я предполагаю, что это будет включать следующий код, но я не знаю, как он меняет мой синтаксис add constraint
.
COLLATE SQL_Latin1_General_CP1_CS_AS