8

重複の可能性:
構文エラーが発生する ALTER TABLE ステートメントの DEFAULT 句

MS Access 内で SQL クエリを使用して次のステートメントを実行しようとしています。

ALTER TABLE [table] ALTER COLUMN [column] SET DEFAULT 'default value'

ただし、エラーを表示するダイアログが表示されますSyntax error in ALTER TABLE statement.

[OK] をクリックすると、単語が強調表示されますDEFAULT。次のステートメントも試しました。

ALTER TABLE [table]
ADD CONSTRAINT [Default] DEFAULT 'default value' FOR [column]

そして、別のエラーが発生しますSyntax error in CONSTRAINT clause.

MS Access でデフォルト値を設定するための正しい構文は何ですか? db ファイルは Access 2003 形式です。

4

2 に答える 2

10

のサポートはDEFAULT、Jet 4 (Access 2000) を使用した Access DDL に含まれていました。ただし、ADO 接続から実行される DDL でのみ使用できます。

これはAccess 2007で機能しました。

CurrentProject.Connection.Execute "ALTER TABLE MyTable " & _
    "ALTER COLUMN field2 SET DEFAULT ""foo"";"

db ファイルが Access 97 以前のDEFAULT場合、DDL からフィールド値を設定できないことに注意してください。

于 2012-12-27T15:54:20.123 に答える
0

Constraintあなたのコラムに問題があるようです。次のDDLステートメントが正しい方法ですが。

ALTER TABLE Persons ALTER COLUMN City SET DEFAULT 'SANDNES'

参照

于 2012-12-27T16:09:54.773 に答える