2016-07-07 11 views
0

Ich muss eine Einschränkung hinzufügen, um bestimmte Beispieldaten in Großbuchstaben in eine Spalte mit dem Namen State einzugeben. das habe ich ausprobiert. aber es gibt die Fehlermeldung "Falsche Syntax in der Nähe des Schlüsselwortes 'COLLATE' zurück."Wie verwendet man die Sortierung in einer Abhängigkeit?

ALTER TABLE [Client] 
ADD CONSTRAINT [client_statecheck] 
CHECK COLLATE SQL_Latin1_General_CP1_CS_AS (State in('QLD', 'NSW', 'VIC','TAS', 'SA', 'WA', 'NT', 'ACT')); 

Antwort

0

Ich denke, Sie müssen COLLATION auf der Spaltenebene nicht während der Zugabe von Constraint implementieren.

ALTER TABLE Client ALTER COLUMN State 
        varchar(10) COLLATE SQL_Latin1_General_CP1_CS_AS NOT NULL; 
    ALTER TABLE [Client] 
    ADD CONSTRAINT [client_statecheck] 
    CHECK (State in('QLD', 'NSW', 'VIC','TAS', 'SA', 'WA', 'NT', 'ACT')); 
+0

die Eingänge der Spalte sind diese nur. QLD, NSW, VIC, TAS, SA, WA, NT, ACT. – Ayyub