Как установить значение по умолчанию для поля Access 2003 с помощью SQL? - PullRequest
3 голосов
/ 27 апреля 2009

Как установить значение по умолчанию для поля с помощью SQL в MS Access?

Я пробовал это, но получил синтаксическую ошибку:

CREATE TABLE HELLO
( MUN INTEGER  NOT NULL,
ADD   CHAR(50) DEFAULT'16 asd ST.'
)

Ответы [ 2 ]

3 голосов
/ 27 апреля 2009

Ключевые слова DEFAULT и CHAR поддерживаются только в режиме запросов ANSI-92 двигателя ACE / Jet (и только в SQL DDL). Как указывает Хосе Базилио, ADD является зарезервированным словом и должно быть использовано в квадратных скобках. Кроме того, вам нужен пробел между словом DEFAULT и его предложением (как показал Хосе).

Если вы выполняете SQL в объекте Query в интерфейсе MS Access, вам нужно будет перейти из режима по умолчанию (режим запроса ANSI-89) в режим запроса ANSI-92. См .: О режиме запросов ANSI SQL .

Если вы создаете таблицу программно, например, вы используете DAO, затем попробуйте использовать CurrentProject.Connection.Execute «Sql идет сюда», где CurrentProject.Connection - это классическое соединение ADO или другое соединение OLE DB с вашим источником данных.

P.S. Конечно, вы хотели, чтобы ваш столбец был HELLO.Mum:)

3 голосов
/ 27 апреля 2009

Слово ADD является ключевым словом. Попробуйте это:

CREATE TABLE HELLO
( 
    MUN INTEGER  NOT NULL,
    [ADD] CHAR(50) DEFAULT '16 asd ST.'
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...