次の方法で共有


SQL Server 2016 におけるデータベース エンジン機能の重大な変更

適用対象 SQL Server 2016 (13.x) 以降のバージョン

この記事では、SQL Server 2016 (13.x) データベース エンジンとそれより前のバージョンの SQL Server での重大な変更について説明します。 これらの変更によって、以前のバージョンの SQL Serverに基づくアプリケーション、スクリプト、または機能が使用できなくなる場合があります。 この問題は、アップグレードするときに発生することがあります。

SQL Server 2016 における重大な変更

  • sys.dm_io_virtual_file_statssample_ms列が int から bigint データ型に拡張されました。

  • sys.fn_virtualfilestatstimestamp列が int から bigint データ型に拡張されました。

  • データベース互換性レベル 130 の下で、 datetime から datetime2 にデータ型を暗黙的に変換するとき、精度が上がります。小数ミリ秒が計算に入り、結果的にさまざまな変換値が生成されます。 datetime データ型と datetime2 データ型が混在する比較シナリオが存在する場合は常に、datetime2 データ型への明示的なキャストを使用します。 詳細については、 一部のデータ型と一般的でない操作の処理に関するこの SQL Server と Azure SQL Database の機能強化を参照してください。

  • データベース互換性レベル 130 では、特定の数値データ型と datetime データ型の間で暗黙的な変換を実行する操作では、精度が向上し、変換された値が異なる可能性があります。 これには、DATEDIFFROUND などの計算が必要な関数の使用が含まれます。 詳細については、 一部のデータ型と一般的でない操作の処理に関するこの SQL Server と Azure SQL Database の機能強化を参照してください。

以前のバージョン

SQL Server 2014 (12.x) およびそれより前の一部のバージョンでの重大な変更については、「SQL Server 2014 におけるデータベース エンジン機能の重大な変更」をご覧ください。

旧バージョンの SQL Server のアーカイブされたドキュメント

非常に古いバージョンの Microsoft SQL Server のドキュメントが、アーカイブされた Web ページのセットに蓄積され、保持されています。 アーカイブされた Web ページは、 bing.comgoogle.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 ドキュメント」を参照してください。