適用対象 SQL Server 2016 (13.x) 以降のバージョン
この記事では、SQL Server 2016 (13.x) データベース エンジンとそれより前のバージョンの SQL Server での重大な変更について説明します。 これらの変更によって、以前のバージョンの SQL Serverに基づくアプリケーション、スクリプト、または機能が使用できなくなる場合があります。 この問題は、アップグレードするときに発生することがあります。
SQL Server 2016 における重大な変更
sys.dm_io_virtual_file_statsのsample_ms列が int から bigint データ型に拡張されました。sys.fn_virtualfilestatsのtimestamp列が int から bigint データ型に拡張されました。データベース互換性レベル 130 の下で、 datetime から datetime2 にデータ型を暗黙的に変換するとき、精度が上がります。小数ミリ秒が計算に入り、結果的にさまざまな変換値が生成されます。 datetime データ型と datetime2 データ型が混在する比較シナリオが存在する場合は常に、datetime2 データ型への明示的なキャストを使用します。 詳細については、 一部のデータ型と一般的でない操作の処理に関するこの SQL Server と Azure SQL Database の機能強化を参照してください。
データベース互換性レベル 130 では、特定の数値データ型と datetime データ型の間で暗黙的な変換を実行する操作では、精度が向上し、変換された値が異なる可能性があります。 これには、
DATEDIFFやROUNDなどの計算が必要な関数の使用が含まれます。 詳細については、 一部のデータ型と一般的でない操作の処理に関するこの SQL Server と Azure SQL Database の機能強化を参照してください。
以前のバージョン
SQL Server 2014 (12.x) およびそれより前の一部のバージョンでの重大な変更については、「SQL Server 2014 におけるデータベース エンジン機能の重大な変更」をご覧ください。
旧バージョンの SQL Server のアーカイブされたドキュメント
非常に古いバージョンの Microsoft SQL Server のドキュメントが、アーカイブされた Web ページのセットに蓄積され、保持されています。 アーカイブされた Web ページは、 bing.com や google.com などの検索エンジンによって処理されません。 これらのアーカイブは、Microsoft の Docs の previous-versions/sql/ アドレスで確認できます。
これらのアーカイブには少なくとも次の古いドキュメントが含まれます。
- SQL Server 2014 (12.x)
- SQL Server 2012 (11.x)
- SQL Server 2008 R2 (10.50.x)
- SQL Server 2008 (10.0.x)
- SQL Server 2005 (9.x)
SQL Server 2014 のドキュメント は、引き続き、メインの Docs アドレスから入手できます。
SQL Server 2022 のドキュメントは、メインの Docs アドレスから入手できます。 その後、ページの上部付近にあるバージョン管理ドロップダウン リストを使用して、関心のある別のバージョンを選択できます。
以前のバージョンの SQL Server に関するドキュメントの詳細については、「以前のバージョンの SQL Server ドキュメント」を参照してください。