Создание вычисленного столбца в SQL Server 2008
У меня есть база данных SQL Server 2008. В этой базе данных есть таблица под названием "Книга". "Книга" обладает следующими свойствами:
- ID (int)
- Название (nvarchar (256))
- PublishDate (datetime)
Мне нужно создать вычисляемый столбец под названием "AgeInMinutes". Я не очень хорошо знаком с вычисленными столбцами. Я понимаю концепцию, но я не уверен, как это сделать. В студии SQL Server Management в области "Свойства столбца" я вижу свойство "Формула" в разделе "Дизайнер таблиц". Я предполагаю, что мне нужно ввести свой расчет здесь. Тем не менее, я не уверен, что сказать. Может кто-нибудь, пожалуйста, помогите мне?
Спасибо!
Ответы
Ответ 1
Вы можете определить столбец в CREATE TABLE
следующим образом:
AgeInMinutes as (DATEDIFF(minute, PublishDate, GETDATE())
В качестве альтернативы просто сделайте
ALTER TABLE Book
ADD AgeInMinutes as (DATEDIFF(minute, PublishDate, GETDATE())
Ответ 2
Измените вычисленный столбец через SSMS. Щелкните правой кнопкой мыши по таблице и выберите "Дизайн", затем щелкните на вычисленном столбце, а затем в свойствах столбца появится один из параметров. Вычисленная спецификация столбца там вы можете изменить ВЫЧИСЛЕННАЯ КОЛОНКА.