आप एक गणना कॉलम चाहते हैं। उदाहरण के लिए:
CREATE TABLE tab1
(
ID INT IDENTITY(1,1)
,[Type] VARCHAR(10)
,IsValued AS CASE [Type] WHEN 'S' THEN 1
WHEN 'R' THEN 0
END
)
आप निम्न सिंटैक्स का उपयोग करके मौजूदा तालिका में जोड़ सकते हैं:
ALTER TABLE dbo.tab1 ADD IsValued AS CASE [Type] WHEN 'S' THEN 1
WHEN 'R' THEN 0
END
आप PERSISTED
. कीवर्ड जोड़कर कॉलम को कायम रख सकते हैं स्तंभ निर्माण के बाद। स्तंभ बने रहने का अर्थ है कि फ़ील्ड डिस्क पर संग्रहीत है। जब आप किसी रिकॉर्ड को सम्मिलित या अद्यतन करते हैं, तो SQL सर्वर उस बिंदु पर मान का निर्धारण करेगा। यदि आप नहीं करते हैं, तो SQL सर्वर को हर बार पंक्ति तक पहुँचने पर इसे काम करना होगा। एक अच्छी व्याख्या SQL Server 2005 Computed पर पाई जा सकती है। कॉलम कायम है
ALTER TABLE dbo.tab1 ADD IsValued AS CASE [Type] WHEN 'S' THEN 1
WHEN 'R' THEN 0
END PERSISTED