2016-07-07 2 views
0

Мне нужно добавить ограничение для ввода конкретных данных образца в верхнем регистре в столбец с именем State. это то, что я пробовал. но он возвращает сообщение об ошибке «Неправильный синтаксис рядом с ключевым словом« COLLATE ».»Как использовать сортировку в ограничении?

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')); 

ответ

0

Я думаю, вам нужно реализовать COLLATION на уровне столбца, не добавляя ограничения.

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

входы колонки таковы только. «QLD», «NSW», «VIC», «TAS», «SA», «WA», «NT», «ACT». – Ayyub

Смежные вопросы