MS Access 2010 を使用しており、SQL を使用してテーブルを作成しようとしています。チェック制約をいくつか入れたいのですが、いくつか問題があります。
CREATE TABLE Test (
tester Text CHECK (tester IN ('ABC', 'BCD', 'CDE'))
);
構文エラーが発生します。
助言がありますか?
ありがとうございました!
編集:私が明確でなかったら申し訳ありません。私が実際に望んでいるのは、テスターが「ABC」、「BCD」、または「CDE」のいずれかであることを確認することです。これらは、彼が持つことができる唯一の値です。
EDIT2:私は何か他のことを試しました:
CREATE TABLE Test (
tester Text NOT NULL,
CONSTRAINT m_pk PRIMARY KEY(tester),
CONSTRAINT check_tester CHECK (DATALENGTH(tester) > 2)
);
また、構文エラーが発生します。テキスト値のチェックで本当に理解できないことはありますか? これらのどちらが間違っているのか、おそらくわかりません。