Wie erstelle ich eine eindeutige Integritätsbedingung für ein Feld varchar
, bei dem die Groß-/Kleinschreibung beachtet wird (SQL Server 2005)?T-SQL: Wie erstelle ich einen eindeutigen Schlüssel, bei dem die Groß-/Kleinschreibung beachtet wird?
Derzeit meine Einschränkung sieht wie folgt aus:
alter table MyTable
add constraint UK_MyTable_MyUniqueKey unique nonclustered (MyCol)
Wenn ich versuche, die beiden folgenden Werte einzufügen, habe ich eine „Verletzung der UNIQUE KEY-Einschränkung ...“ get Fehler.
insert into MyTable (MyCol) values ('ABC')
insert into MyTable (MyCol) values ('abc') --causes a violation of UNIQUE KEY constraint 'UK_MyTable_MyUnqiueKey'
Ich möchte die beiden unterschiedlich gefassten Werte als unqiue behandelt werden. Ich stelle mir vor, dass es den folgenden Code beinhaltet, aber ich weiß nicht, wie es meine add constraint
Syntax ändert.
COLLATE SQL_Latin1_General_CP1_CS_AS
meinst du fall 'empfindlich' oder unempfindlich? wenn ABC und abc beide gleich gelöst sind, dann ist das ein Fall 'in' empfindlicher Vergleich. Sie könnten die Frage – keithwarren7
ja wiederholen - Sie sind richtig. Danke – Seibar