Jawaban terbaik untuk pertanyaan ini agak sedikit pendek, tetapi lihatlah buku-buku online artikel yang membahas tentang fitur apa yang akan dihapus dalam versi masa depan dan tidak lagi ada dalam berbagai versi.
Sebagai contoh .. Dalam SQL Server 2008 "gaya lama" luar bergabung sintaks ( WHERE Table2.col1 *= Table1.Col1
) terdaftar sebagai usang (ada tetapi di jalan keluar di versi masa depan) dan akhirnya hilang di SQL Server 2012. Jadi jika Anda terus sintaks pada 2008 itu akan berhasil, tetapi akan membutuhkan pekerjaan setelah memutakhirkan ke SQL 2012 atau lebih besar atau Anda akan mengalami kegagalan.
Untuk memulai, lihat tautan ini yang membawa Anda ke artikel yang menjelaskan fitur apa yang tidak lagi didukung dalam versi yang tercantum dan fitur apa yang akan dihapus di masa mendatang .. Kemudian cari ini dalam kode Anda .. Saya juga akan mengatakan Anda mungkin ingin melihat kompatibilitas di masa depan di luar SQL Server 2012 jika Anda menunda 3+ tahun .. Misalnya bidang TEXT masih akan bekerja di SQL Server 2012, tetapi mereka kemungkinan tidak akan berfungsi dalam versi setelah SQL Server 2012 sesuai dengan tautan di bawah ini.
SQL Server 2012 Daftar
Fitur yang Tidak Terdaftar SQL Server 2008R2 Daftar Fitur yang sudah tidak digunakan lagi
Anda juga harus memastikan bahwa Anda membiarkan database Anda berjalan dalam mode kompatibilitas SQL Server 2008 setelah Anda meng-upgrade ke 2008 dan memastikan itu bekerja dengan baik pada 2008 dan untuk memungkinkan Anda meng-upgrade ke 2012 - Database SQL Server 2000, atau database yang beroperasi di SQL Server Mode kompatibilitas 2000 tidak akan bermigrasi ke SQL Server 2012.
Saya juga menulis jawaban yang berbicara secara luas tentang peningkatan dan migrasi dan langkah-langkah kesiapan umum.