この質問に対する最良の答えは少し短いですが、将来のバージョンで削除される予定であり、さまざまなバージョンでは存在しない機能について説明している本のオンライン記事をご覧ください。
たとえば、SQL Server 2008では、「古いスタイル」の左外部結合構文(WHERE Table2.col1 *= Table1.Col1
)は非推奨としてリストされ(将来のバージョンでは廃止される予定です)、SQL Server 2012でようやく廃止されました。その構文は2008年には機能しますが、SQL 2012以降にアップグレードした後で機能する必要があります。そうしないと、エラーが発生します。
開始するには、これらのリンクをチェックして、リストされたバージョンでサポートされなくなった機能と、将来削除される予定の機能を説明する記事にアクセスしてください。次に、コードでこれらを探してください。 3年以上延期している場合、SQL Server 2012以降の将来の互換性を確認することもできます。たとえば、TEXTフィールドはSQL Server 2012でも機能しますが、SQLの後のバージョンでは機能しない可能性があります。以下のリンクによるServer 2012。
SQL Server 2012の非推奨機能リスト
SQL Server 2008R2の非推奨機能リスト
また、2008へのアップグレード後にデータベースをSQL Server 2008互換モードで実行できるようにし、2008で正常に機能し、2012にアップグレードできるようにする必要があります。SQLServer 2000データベース、またはSQL Serverで動作するデータベース2000互換モードはSQL Server 2012に移行しません。
また、アップグレードと移行、および一般的な準備手順について幅広く説明する回答も書きました。