¿Cómo creo una restricción única en un campo varchar
que distingue entre mayúsculas y minúsculas (SQL Server 2005)?T-SQL: ¿Cómo creo una clave única que distingue entre mayúsculas y minúsculas?
Actualmente mi limitación se ve así:
alter table MyTable
add constraint UK_MyTable_MyUniqueKey unique nonclustered (MyCol)
Cuando intento para insertar los dos valores siguientes, aparece un "Violación de restricción UNIQUE KEY ..." error.
insert into MyTable (MyCol) values ('ABC')
insert into MyTable (MyCol) values ('abc') --causes a violation of UNIQUE KEY constraint 'UK_MyTable_MyUnqiueKey'
Me gustaría que los dos valores de carcasa diferente se manejen como únicos. Imagino que implicará el siguiente código, pero no sé cómo cambia mi sintaxis add constraint
.
COLLATE SQL_Latin1_General_CP1_CS_AS
¿quiere decir caso 'sensible' o insensible? si ABC y abc ambos se resuelven igual, entonces esa es una comparación 'sensible a los casos'. Puede repetir la pregunta – keithwarren7
sí - está en lo correcto. Gracias – Seibar