मैं मामला एक्सप्रेशन का उपयोग करके मौजूदा गणना स्तंभ बनाने के लिए कोशिश कर रहा हूँ:मेरा केस अभिव्यक्ति गैर-निर्धारक क्यों है?
ALTER TABLE dbo.Calendar ADD PreviousDate AS
case WHEN [Date]>'20100101' THEN [Date]
ELSE NULL
END PERSISTED
MSDN स्पष्ट रूप से कहना है कि मामला नियतात्मक है here
हालांकि, मैं एक त्रुटि हो रही है:
Msg 4936, Level 16, State 1, Line 1 Computed column 'PreviousDate' in table 'Calendar' cannot be persisted because the column is non-deterministic.
बेशक, मैं एक स्केलर यूडीएफ बना सकता हूं और स्पष्ट रूप से इसे निर्धारिती के रूप में घोषित कर सकता हूं, लेकिन क्या इसके आसपास एक आसान तरीका है? मैं पहले से ही नवीनतम सर्विस पैक प्राप्त करने के बीच में हूं। धन्यवाद।
पुराना सवाल है, मुझे पता है, लेकिन तुम कैसे * "एक अदिश यूडीएफ बना सकते हैं और स्पष्ट रूप से इसे के रूप में नियतात्मक की घोषणा करने के लिए" * एसक्यूएल सर्वर में प्रस्ताव है। मुझे बताया गया है कि आप ओरेकल में ऐसा कर सकते हैं, लेकिन मैंने कभी भी SQL सर्वर में कोई रास्ता नहीं देखा है ... – jimbobmcgee