Каков синтаксис для указания значения по умолчанию для столбца SQL Server? - PullRequest
0 голосов
/ 29 апреля 2018

Использование SQL Server 2012 и Visual Studio 2012.

Используя конструктор таблиц IDE VS 2012, я добавил значение по умолчанию, и система сгенерировала это:

ALTER TABLE [dbo].[tVEHICLES]
    ADD [DT_ACTIVE_EVENT] DATE DEFAULT (('1980-01-01')) NULL;

Q1: Мой главный вопрос: почему в двойных скобках " ((значение)) "?

Q2: Синтаксис требует двойных скобок?

Q3: А как насчет ... DEFAULT '1980-01-01' NULL; ?

Заранее спасибо ... Джон

1 Ответ

0 голосов
/ 29 апреля 2018

Действительно ли легче задать вопрос, чем попробовать код?

Скобки не нужны. Здесь - скрипта SQL.

Обратите внимание, как это ведет себя:

  • Если вы не включите столбец в insert (или явно вставите значение по умолчанию), вы получите значение по умолчанию.
  • Вы все еще можете вставить NULL в столбец.

Часто столбцы со значениями по умолчанию имеют ограничения NOT NULL.

...