2011-11-07 14 views
23

में एक गणना कॉलम बनाना मेरे पास SQL ​​Server 2008 डेटाबेस है। इस डेटाबेस में "बुक" नामक एक टेबल है।SQL सर्वर 2008

  • आईडी (int)
  • शीर्षक (nvarchar (256))
  • PublishDate (दिनांक)

मैं एक गणना स्तंभ कहा जाता है बनाने की जरूरत ":" पुस्तक "निम्नलिखित गुण है AgeInMinutes "। मैं गणना कॉलम से बहुत परिचित नहीं हूँ। मैं अवधारणा को समझता हूं, लेकिन मुझे यकीन नहीं है कि यह कैसे करें। SQL सर्वर प्रबंधन स्टूडियो में, "कॉलम गुण" क्षेत्र में, मुझे तालिका डिज़ाइनर अनुभाग में "(फॉर्मूला)" नामक एक संपत्ति दिखाई देती है। मुझे लगता है कि मुझे अपनी गणना यहां दर्ज करने की आवश्यकता है। हालांकि, मुझे यकीन नहीं है कि यहां क्या रखा जाए। कृपया क्या कोई मेरी मदद कर सकता है?

धन्यवाद!

+0

इस गणना किए गए कॉलम का उपयोग करने के लिए आप क्या योजना बना रहे हैं? इसे 'WHERE' खंड में उपयोग न करें क्योंकि आप पूर्ण स्कैन के साथ समाप्त हो जाएंगे। –

उत्तर

38

आप अपने CREATE TABLE के रूप में स्तंभ को परिभाषित कर सकते हैं:

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

वैकल्पिक रूप से, सिर्फ SSMS के माध्यम से

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

मुझे लगता है कि यह अतिरिक्त स्पष्ट करने के लायक है कि CREATE तालिका परिभाषा में, आप डेटा प्रकार निर्दिष्ट नहीं करते हैं। मैंने पहले उस पर नजरअंदाज कर दिया। – hurleystylee

0

संशोधित अभिकलन स्तंभ है। तालिका पर राइट क्लिक करें और डिज़ाइन का चयन करें और फिर गणना किए गए कॉलम पर क्लिक करें, फिर कॉलम गुणों में देखें एक विकल्प है। गणना कॉलम विनिर्देश वहां आप कम्प्यूटेड कॉलम बदल सकते हैं।