คำตอบที่ดีที่สุดสำหรับคำถามนี้เป็นเพียงคำถามสั้น ๆ แต่ไปดูที่บทความออนไลน์ของหนังสือที่พูดถึงคุณสมบัติที่จะถูกลบออกในเวอร์ชันอนาคตและไม่มีในเวอร์ชันต่างๆอีกต่อไป
เช่น .. ใน SQL Server 2008 "แบบเก่า" ด้านนอกซ้ายเข้าร่วมไวยากรณ์ ( WHERE Table2.col1 *= Table1.Col1
) ถูกระบุว่าเลิก (มี แต่ในทางออกในรุ่นอนาคต) และในที่สุดก็ไปใน SQL Server 2012 ดังนั้นหากคุณเก็บไว้ ไวยากรณ์นั้นในปี 2008 จะใช้งานได้ แต่จะต้องใช้งานหลังจากอัปเกรดเป็น SQL 2012 หรือสูงกว่าหรือคุณอาจล้มเหลว
ในการเริ่มต้นให้ตรวจสอบลิงก์เหล่านี้ที่จะนำคุณไปยังบทความที่อธิบายถึงฟีเจอร์ที่ไม่ได้รับการสนับสนุนในเวอร์ชันที่ระบุในรายการอีกต่อไปและฟีเจอร์ใดที่จะถูกลบในอนาคต .. จากนั้นมองหาสิ่งเหล่านี้ในรหัสของคุณ .. จะบอกว่าคุณอาจต้องการดูความเข้ากันได้ในอนาคตที่นอกเหนือจาก SQL Server 2012 ถ้าคุณกำลังค้างไว้ 3 ปีขึ้นไป .. ตัวอย่างเช่นเขตข้อมูล TEXT จะยังคงทำงานใน SQL Server 2012 แต่พวกเขาจะไม่ทำงานในรุ่นหลัง SQL เซิร์ฟเวอร์ 2012 ตามลิงก์ด้านล่าง
รายการคุณลักษณะของ SQL Server 2012 ที่เลิกใช้แล้วรายการคุณลักษณะของ
SQL Server 2008R2 ที่เลิกใช้แล้ว
คุณควรตรวจสอบให้แน่ใจว่าคุณปล่อยให้ฐานข้อมูลของคุณทำงานในโหมดความเข้ากันได้ของ SQL Server 2008 หลังจากอัปเกรดเป็น 2008 และตรวจสอบให้แน่ใจว่าทำงานได้ดีในปี 2551 และอนุญาตให้คุณอัปเกรดเป็น 2012 - ฐานข้อมูล SQL Server 2000 หรือฐานข้อมูลปฏิบัติการใน SQL Server โหมดความเข้ากันได้ 2000 จะไม่โยกย้ายไปยัง SQL Server 2012
ฉันยังเขียนคำตอบที่พูดอย่างกว้างขวางเกี่ยวกับการอัพเกรดและการย้ายถิ่นและขั้นตอนการเตรียมความพร้อมทั่วไป