Najlepsza odpowiedź na to pytanie jest trochę krótka, ale spójrz na artykuły online w książkach, które mówią o funkcjach, które mają zostać usunięte w przyszłych wersjach i nie są już dostępne w różnych wersjach.
Na przykład .. W SQL Server 2008 „stara” zewnętrzna składnia sprzężenia zewnętrznego ( WHERE Table2.col1 *= Table1.Col1
) jest wymieniona jako przestarzała (tam, ale w drodze do przyszłej wersji) i ostatecznie zniknęła w SQL Server 2012. Więc jeśli zachowałeś ta składnia w 2008 roku działałaby, ale wymagałaby pracy po aktualizacji do SQL 2012 lub nowszej, w przeciwnym razie wystąpiłaby awaria.
Na początek zapoznaj się z tymi linkami, które prowadzą do artykułów opisujących, które funkcje nie są już obsługiwane w wymienionej wersji i jakie funkcje mają zostać usunięte w przyszłości. Następnie znajdź je w kodzie. I powiedziałby również, że możesz chcieć spojrzeć na przyszłą kompatybilność poza SQL Server 2012, jeśli wstrzymujesz się przez ponad 3 lata. Na przykład pola TEKST nadal będą działać w SQL Server 2012, ale prawdopodobnie nie będą działać w wersji po SQL Server 2012 według poniższych linków.
Przestarzała lista funkcji SQL Server 2012 Przestarzała lista funkcji
SQL Server 2008R2
Należy również upewnić się, że baza danych działa w trybie zgodności z programem SQL Server 2008 po uaktualnieniu do 2008 r. I zapewnia, że działa dobrze w 2008 r., Oraz umożliwia aktualizację do 2012 r. - bazy danych SQL Server 2000 lub bazy danych działające w SQL Server Tryb zgodności z 2000 nie będzie migrowany do SQL Server 2012.
Napisałem również odpowiedź, która mówi obszernie o aktualizacjach i migracji oraz o ogólnych krokach gotowości.