web-dev-qa-db-ja.com

SQL Server 2008で計算列を作成する

SQL Server 2008データベースがあります。このデータベースには、「Book」というテーブルがあります。 「本」には次のプロパティがあります。

  • ID(int)
  • タイトル(nvarchar(256))
  • PublishDate(日時)

「AgeInMinutes」という計算列を作成する必要があります。計算列についてはあまり詳しくありません。私はこの概念を理解していますが、どうすればいいのか分かりません。 SQL Server Management Studioの[列のプロパティ]領域で、[テーブルデザイナー]セクションに[(式)]というプロパティが表示されます。ここに計算を入力する必要があると思います。ただし、ここに何を置くべきかわかりません。誰か助けてくれますか?

ありがとうございました!

25
Phone Developer

_CREATE TABLE_の列を次のように定義できます。

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

あるいは、ただやる

_ALTER TABLE Book
ADD AgeInMinutes as (DATEDIFF(minute, PublishDate, GETDATE())
_
42
JNK

SSMSを介して計算列を変更します。テーブルを右クリックして[デザイン]を選択し、計算列をクリックして、列プロパティに次のようなオプションが表示されます。計算列の指定は、COMPUTED COLUMNを変更できます。

0
Santosh S.Pawar