2016-10-16 4 views
0

Я использую SQL Server CE, и у меня есть таблица [accounts]. Я изменял столбец [ondate] так, чтобы он мог иметь значение по умолчанию GetDate.SQL Server CE: изменить столбец Токен в ошибке = DEFAULT

Моего запрос

ALTER TABLE [accounts] 
    ALTER COLUMN [ondate] DATETIME NULL DEFAULT GETDATE() 

Но я получаю эту ошибку:

лексемы ошибки = DEFAULT

Я попытался getdate без скобок, с одинарными кавычками (') но ошибка остается прежней.

Как изменить колонку [ondate], чтобы иметь значение по умолчанию getdate?

+0

Где 'Constraint'? – Sami

+0

это sqlce, он отлично работает без ограничений. Но я бы лучше использовал ограничение. –

ответ

2

Вот правильный синтаксис

ALTER TABLE accounts ADD DEFAULT getdate() FOR [ondate] 

Это всегда лучше, чтобы добавить имя constraints

ALTER TABLE accounts ADD CONSTRAINT DF_ONDATE_GETDATE DEFAULT getdate() FOR [ondate] 
0

Это будет работать для вас

Alter Table [accounts] ADD DEFAULT getdate() for [ondate] 
+0

Дубликат моего ответа;) –

+0

Я думал, что лучше использовать ту же таблицу, что и ОП. –