इस सवाल का सबसे अच्छा जवाब एक छोटा सा है, लेकिन उन पुस्तकों पर ऑनलाइन लेख देखें जो भविष्य के संस्करणों में हटाए जाने के कारण क्या विशेषताएं हैं और अब विभिन्न संस्करणों में नहीं हैं।
उदाहरण के लिए .. SQL Server 2008 में "पुरानी-शैली" बाईं बाहरी जोड़ सिंटैक्स ( WHERE Table2.col1 *= Table1.Col1
) को पदावनत के रूप में सूचीबद्ध किया गया है (वहाँ लेकिन भविष्य के संस्करण में बाहर जाने पर) और यह अंततः SQL Server 2012 में चला गया है। इसलिए यदि आपने रखा है 2008 में यह सिंटैक्स काम करेगा, लेकिन SQL 2012 या इससे अधिक के उन्नयन के बाद काम करने की आवश्यकता होगी या आपको विफलता होगी।
आपको आरंभ करने के लिए, इन लिंक की जाँच करें जो आपको उन लेखों तक ले जाते हैं जो यह वर्णन करते हैं कि सूचीबद्ध संस्करण में कौन-सी सुविधाएँ अब समर्थित नहीं हैं और भविष्य में कौन-सी सुविधाएँ हटा दी जाने वाली हैं .. फिर अपने कोड में इन्हें देखें .. I यह भी कहेंगे कि यदि आप 3 साल से अधिक समय तक SQL Server 2012 से परे भविष्य की अनुकूलता देखना चाहते हैं .. उदाहरण के लिए TEXT फ़ील्ड अभी भी SQL Server 2012 में काम करेगा, लेकिन वे SQL के बाद संस्करण में काम नहीं करेंगे। सर्वर 2012 नीचे दिए गए लिंक के अनुसार।
SQL सर्वर 2012 डिप्रेस्ड फीचर लिस्ट
SQL सर्वर 2008R2 डिप्रेस्ड फीचर लिस्ट
आपको यह भी सुनिश्चित करना चाहिए कि आपने अपने डेटाबेस को 2008 में अपग्रेड करने के बाद SQL Server 2008 संगतता मोड में चलने दिया है और यह सुनिश्चित करता है कि यह 2008 में अच्छी तरह से काम करता है और आपको इसे 2012 में अपग्रेड करने की अनुमति देता है - SQL Server 2000 डेटाबेस, या SQL सर्वर में सक्रिय डेटाबेस 2000 संगतता मोड SQL Server 2012 में माइग्रेट नहीं होगा।
मैंने एक उत्तर भी लिखा जो अपग्रेड और माइग्रेशन और सामान्य तैयारियों के चरणों के बारे में विस्तार से बात करता है।