Microsoft Jet エラー一覧

エラー 説明
3789 列レベルの制約が正しくありません。
このエラーは、CREATE TABLE または ALTER TABLE ALTER COLUMN 構文を使用する場合に発生します。ANSI SQL では、テーブル定義の一部として CHECK 制約を作成することができますが、Microsoft Jet では、ユーザーは COLUMN 定義とは別に CHECK 制約を作成する必要があります。これは、カンマの後に CHECK キーワードを使用して行います。たとえば、CHECK 制約はカンマの後で、列とは別に定義されるので、次のステートメントは有効です。

CREATE TABLE Orders (OrderId IDENTITY (100,10) CONSTRAINT pkOrders PRIMARY KEY, CustId LONG CONSTRAINT fkCustomersCustId REFERENCES Customers (CustId), Balance DOUBLE, CONSTRAINT CustomerExceededCreditLimit CHECK (CustId IN (SELECT CustId FROM Customers C WHERE C.CustId = Orders.CustId AND C.CreditLimit >= (SELECT SUM(Balance)FROM Orders O WHERE O.CustId = Orders.CustId))));

inserted by FC2 system