Как создать уникальное ограничение для поля 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