我需要添加一个约束,以大写形式将特定样本数据输入到名为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 :(得分: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' ));
答案 1 :(得分:0)