Die beste Antwort auf diese Frage ist eine kurze, aber lesen Sie die Online-Artikel in den Büchern, in denen erläutert wird, welche Funktionen in zukünftigen Versionen entfernt werden sollen und in verschiedenen Versionen nicht mehr vorhanden sind.
Zum Beispiel .. In SQL Server 2008 wird die linke äußere Join-Syntax ( WHERE Table2.col1 *= Table1.Col1
) im "alten Stil" als veraltet aufgeführt (dort, aber auf dem Weg nach draußen in einer zukünftigen Version) und ist in SQL Server 2012 endgültig verschwunden. Wenn Sie also behalten Diese Syntax im Jahr 2008 würde funktionieren, würde aber nach dem Upgrade auf SQL 2012 oder höher Arbeit erfordern, oder Sie hätten einen Fehler.
Lesen Sie zunächst diese Links, um zu den Artikeln zu gelangen, in denen beschrieben wird, welche Funktionen in der aufgeführten Version nicht mehr unterstützt werden und welche Funktionen in Zukunft entfernt werden sollen. Suchen Sie dann in Ihrem Code nach diesen Funktionen. I. Ich würde auch sagen, dass Sie möglicherweise die zukünftige Kompatibilität über SQL Server 2012 hinaus prüfen möchten, wenn Sie mehr als 3 Jahre warten. Beispielsweise funktionieren TEXT-Felder in SQL Server 2012 weiterhin, aber sie funktionieren wahrscheinlich nicht in der Version nach SQL Server 2012 gemäß den unten stehenden Links.
Veraltete Funktionsliste von SQL Server 2012 Veraltete Funktionsliste von
SQL Server 2008R2
Sie sollten auch sicherstellen, dass Ihre Datenbank nach dem Upgrade auf 2008 im SQL Server 2008-Kompatibilitätsmodus ausgeführt wird, dass sie 2008 ordnungsgemäß funktioniert und dass Sie sie auf 2012 aktualisieren können - SQL Server 2000-Datenbanken oder Datenbanken, die in SQL Server ausgeführt werden Der 2000-Kompatibilitätsmodus wird nicht auf SQL Server 2012 migriert.
Ich habe auch eine Antwort geschrieben , die ausführlich über Upgrades und Migrationen sowie allgemeine Vorbereitungsschritte spricht.