How do I create a unique constraint on a varchar
field that is case sensitive (SQL Server 2005)?
Currently my constraint looks like this:
alter table MyTable
add constraint UK_MyTable_MyUniqueKey unique nonclustered (MyCol)
When I try to insert the following two values, I get a "Violation of UNIQUE KEY constraint..." error.
insert into MyTable (MyCol) values ('ABC')
insert into MyTable (MyCol) values ('abc') --causes a violation of UNIQUE KEY constraint 'UK_MyTable_MyUnqiueKey'
I would like the two differently-cased values to be handled as unqiue. I imagine it will involve the following code, but I do not know how it changes my add constraint
syntax.
COLLATE SQL_Latin1_General_CP1_CS_AS
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…