Bu sorunun en iyi cevabı biraz kısa, ancak gelecekteki sürümlerde kaldırılacak ve artık çeşitli sürümlerde bulunmayan özelliklerden bahseden çevrimiçi kitaplara bakın.
Örneğin .. SQL Server 2008'de "eski stil" sol dış birleştirme sözdizimi ( WHERE Table2.col1 *= Table1.Col1
) kullanımdan kaldırılmıştır (orada ancak gelecekteki bir sürümde çıkış) olarak listelenir ve sonunda SQL Server 2012'de gider. 2008'de sözdizimi işe yarayacaktır, ancak SQL 2012 veya daha üst bir sürüme yükselttikten sonra çalışma gerektirebilir veya bir hata yaşayabilirsiniz.
Başlamak için, listelenen sürümde hangi özelliklerin artık desteklenmediğini ve gelecekte hangi özelliklerin kaldırılacağını açıklayan makalelere götüren bu bağlantılara göz atın .. Sonra kodunuzda bunları arayın .. Ben 3+ yıl bekliyorsanız SQL Server 2012'nin ötesinde gelecekteki uyumluluğa bakmak isteyebileceğinizi de söyleyebilirim. Örneğin, METİN alanları SQL Server 2012'de çalışmaya devam eder, ancak SQL'den sonraki sürümde çalışmayacaklar Aşağıdaki bağlantılara göre Server 2012.
SQL Server 2012 Kullanımdan Kaldırılmış Özellik Listesi
SQL Server 2008R2 Kullanımdan Kaldırılmış Özellik Listesi
Ayrıca, 2008'e yükselttikten sonra veritabanınızın SQL Server 2008 uyumluluk modunda çalışmasına izin verdiğinizden ve 2008'de iyi çalıştığından ve 2012'ye yükseltmenize izin verdiğinizden emin olmalısınız - SQL Server 2000 Veritabanları veya SQL Server'da çalışan veritabanları 2000 uyumluluk modu SQL Server 2012'ye taşınmaz.
Ayrıca, yükseltmeler ve göçler ve genel hazırlık adımları hakkında yoğun bir şekilde konuşan bir cevap yazdım .