2011-11-07 17 views
23

SQL Server 2008 veritabanım var. Bu veritabanında "Kitap" adlı bir Tablo var.SQL Server 2008'de hesaplanmış bir sütun oluşturma

  • kimliği (int)
  • Başlık (nvarchar (256))
  • PublishDate (datetime)

adında bir hesaplanan sütun oluşturmak gerekiyor ": "Kitap", aşağıdaki özelliklere sahiptir AgeInMinutes". Hesaplanan sütunlara çok aşina değilim. Kavramı anlıyorum ama nasıl yapacağımı bilmiyorum. SQL Server Management Studio'da "Sütun Özellikleri" alanında Tablo Tasarımcısı bölümünde "(Formula)" adlı bir özellik görüyorum. Burada hesapımı girmem gerektiğini düşünüyorum. Ancak, buraya ne yazacağından emin değilim. Biri bana yardım edebilir mi?

Teşekkür ederiz!

+0

Bu hesaplanmış sütunu ne için kullanmayı planlıyorsunuz? Tam bir tarama ile sona erecek gibi bir "WHERE" maddesinde kullanmayın. –

cevap

38

Sen CREATE TABLE olarak sütunu tanımlayabilirsiniz:

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

Alternatif sadece SSMS aracılığıyla

ALTER TABLE Book 
ADD AgeInMinutes as (DATEDIFF(minute, PublishDate, GETDATE()) 
+4

Bence CREATE TABLE tanımında bir veri türü belirtmediğinizi açıkça belirtmek gerekir. İlk başta bunu gözden kaçırdım. – hurleystylee

0

Değiştir bilgisayarlı sütun yapmak. Tabloya sağ tıklayın ve 'u seçin, ardından Tasarımlanmış sütun üzerine tıklayın, ardından sütun özelliklerine bakın gibi bir seçenek var. Burada hesaplanan sütun belirtimi BİLGİSAYAR KOLONUNU değiştirebilir.

İlgili konular