2016-07-07 8 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