3

このコマンドでテーブルを作成しています:

CREATE TABLE Comp (
SerialNumber Number Primary Key Not Null,
Make Text(12) Not Null,
Model Text(24) Not Null,
ProcessorType Text(24) Null,
ProcessorSpeed Int Not Null,
MainMemory Text(15) Not Null,
DiskSize Text(15) Not Null
);

次に、制約を追加しようとします。

ALTER TABLE Comp
ADD CONSTRAINT CheckSpeed
CHECK (ProcessorSpeed > 0);

「CONSTRAINT句の構文エラー」というエラーが返されます。私は追加しようとしました:

CHECK (ProcessorSpeed > 0)

テーブル作成コマンドにしますが、同じエラーを返します。これを解決する方法はありますか?

4

1 に答える 1

4

接続に対して実行する必要があり、Comp は予約語です。

ss = "ALTER TABLE [Comp] ADD CONSTRAINT CheckSpeed CHECK (ProcessorSpeed > 0)"
CurrentProject.Connection.Execute ss

情報:制約

Jet/Access pre 2007およびACE/Access 2007-の予約語

于 2012-08-15T09:22:34.257 に答える