适用于:SQL Server 2016 (13.x) 及更高版本
本文介绍 SQL Server 2016 (13.x) 数据库引擎 和更低版 SQL Server 中的中断性变更。 这些更改可能导致基于 SQL Server的早期版本的应用程序、脚本或功能无法继续使用。 在进行升级时可能会遇到这些问题。
SQL Server 2016 中的中断性变更
的
sample_ms列sys.dm_io_virtual_file_stats已从 int 扩展到 bigint 数据类型。的
timestamp列sys.fn_virtualfilestats已从 int 扩展到 bigint 数据类型。在数据库兼容级别 130 以下,通过考虑导致不同转换值的毫秒小数部分,从 datetime 到 datetime2 数据类型的隐式转换显得更加准确。 每当存在日期/时间与 datetime2 数据类型之间的混合比较方案时,使用显式强制转换为 datetime2 数据类型。 有关详细信息,请参阅此 SQL Server 和 Azure SQL 数据库改进,以处理某些数据类型和不常见作。
在数据库兼容性级别 130 下,在某些数字和 日期/时间 数据类型之间执行隐式转换的作显示了改进的准确性,并可能导致不同的转换值。 这包括使用需要计算的函数,例如
DATEDIFF和ROUND。 有关详细信息,请参阅此 SQL Server 和 Azure SQL 数据库改进,以处理某些数据类型和不常见作。
旧版
有关 SQL Server 2014 (12.x) 和一些早期版本中重大更改的信息,请参阅 SQL Server 2014 中数据库引擎功能的重大更改。
旧版本的 SQL Server 的存档文档
我们通过多组存档网页来留存较早版本的 Microsoft SQL Server 的相关文档。 存档的网页不会由搜索引擎处理,例如 bing.com 和 google.com。 但是,可在 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 文档。