sql - Изменить таблицу, чтобы добавить столбец, значение по умолчанию которого основано на другом значении - PullRequest
0 голосов
/ 27 января 2012

Моя таблица sql:

  CREATE TABLE [dbo].[PayrollParameter]
  (
     [PayrollParameterID]  [CHAR](36) NOT NULL,
     [Description]         [NVARCHAR](50) NOT NULL,
     [NumberOfDaysInMonth] [INT] NOT NULL,
     [IsFixedDaysInMonth]  [BIT] NOT NULL,
     CONSTRAINT [PK_PayrollParameter] PRIMARY KEY CLUSTERED (
     [PayrollParameterID] ASC )WITH (pad_index = OFF, statistics_norecompute =
     OFF, ignore_dup_key = OFF, allow_row_locks = on, allow_page_locks = on) ON
     [PRIMARY]
  )
 ON [PRIMARY]
 GO 

база данных уже содержит записи;Я хочу изменить таблицу , чтобы установить значение по умолчанию IsFixedDaysInMonth в Проверено, если NumberOfDaysInMonth!=0

Как я могу это сделать?

1 Ответ

2 голосов
/ 27 января 2012

CREATE DEFAULT требуется постоянное значение по умолчанию

Это выражение, которое содержит только постоянные значения (оно не может включать имена любых столбцов или других объектов базы данных).

Единственный известный мне способ сделать то, что вы хотите, - это использовать триггер или вставить, используя хранимую процедуру.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...