Создание вычисляемого столбца в SQL Server 2008 - PullRequest
25 голосов
/ 07 ноября 2011

У меня есть база данных SQL Server 2008.Эта база данных имеет таблицу под названием «Книга».«Книга» имеет следующие свойства:

  • ID (int)
  • Title (nvarchar (256))
  • PublishDate (datetime)

Мне нужно создать вычисляемый столбец с именем AgeInMinutes.Я не очень знаком с вычисляемыми столбцами.Я понимаю концепцию, но я не уверен, как это сделать.В студии управления SQL Server в области «Свойства столбца» я вижу свойство «(Формула)» в разделе «Конструктор таблиц».Я предполагаю, что мне нужно ввести мой расчет здесь.Тем не менее, я не уверен, что поставить здесь.Может кто-нибудь помочь мне?

Спасибо!

Ответы [ 2 ]

42 голосов
/ 07 ноября 2011

Вы можете определить столбец в вашем CREATE TABLE как:

AgeInMinutes as (DATEDIFF(minute, PublishDate, GETDATE())

В качестве альтернативы, просто сделайте

ALTER TABLE Book
ADD AgeInMinutes as (DATEDIFF(minute, PublishDate, GETDATE())
0 голосов
/ 14 декабря 2012

Изменить вычисляемый столбец через SSMS. Щелкните правой кнопкой мыши на столе и выберите Дизайн, затем нажмите на вычисляемый столбец, затем посмотрите в свойствах столбца есть один вариант как. Спецификация вычисляемого столбца там можно изменить ВЫЧИСЛЕННАЯ КОЛОННА.

...