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