在我的 SQL Server 2019 计算机上,我有一个在支持的最低兼容性级别上运行的数据库(我相信这相当于 SQL Server 2008)。我想把它调到最高。我需要先检查是否有已弃用的功能?
这感觉应该是重复的,但我没有找到任何提及这两个主题的内容。
在我的 SQL Server 2019 计算机上,我有一个在支持的最低兼容性级别上运行的数据库(我相信这相当于 SQL Server 2008)。我想把它调到最高。我需要先检查是否有已弃用的功能?
这感觉应该是重复的,但我没有找到任何提及这两个主题的内容。
不完全是,已弃用的功能计划停止工作,但已停用的功能实际上在更高版本中不起作用。
数据迁移助手将非常有帮助,还有Martin Smith的评论:
https://learn.microsoft.com/en-us/sql/database-engine/discontinued-database-engine-functionity-in-sql-server?view=sql-server-ver16
谨防内联 UDF ....有时由于智能查询处理,将 UDF 转换为集成到查询中的 SQL 代码,行为会发生变化,并且可能会显示错误(非常罕见)...
这种情况下的解决方法是添加“WITH INLINE = OFF”选项...
另一个麻烦是2012 版本中对基数估计器所做的更改。对于最常见的问题也存在解决方法......