Измените столбец, добавьте ограничение по умолчанию

У меня есть таблица, и одним из столбцов является "Дата" даты и времени типа. Мы решили добавить ограничение по умолчанию к тому столбцу

Alter table TableName
alter column dbo.TableName.Date default getutcdate() 

но это дает мне ошибку:

Неправильный синтаксис рядом '.'

Делает любой видит что-либо, очевидно, неправильно здесь, которое я пропускаю (кроме наличия лучшего названия столбца)

180
задан abatishchev 28 July 2016 в 09:44
поделиться

2 ответа

Попытка этот

alter table TableName 
 add constraint df_ConstraintNAme 
 default getutcdate() for [Date]

пример

create table bla (id int)

alter table bla add constraint dt_bla default 1 for id



insert bla default values

select * from bla

также удостоверяется, что вы называете ограничение по умолчанию. это будет невыносимо, чтобы пропустить его позже, потому что у этого будет один из тех, которые сумасшедшая система произвела имена... видят также , Как Назвать Ограничения По умолчанию И Как Пропустить Ограничение По умолчанию Без Имени В SQL-сервере

340
ответ дан 23 November 2019 в 06:12
поделиться

Вы можете обернуть зарезервированные слова в квадратных скобках, чтобы избежать подобных ошибок:

dbo.TableName.[Date]
7
ответ дан 23 November 2019 в 06:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: