SQL Server 2019 中的查询是否可以更改兼容性级别

Can Compatibility level be changed for a query in SQL Server 2019

过去,我使用 Alter Database 语句更改了 SQL 服务器兼容性级别。有没有办法为单个查询执行此操作而不是为整个数据库设置它?

从 SQL 的更高版本开始(我相信 SQL 2017 年及之后),您可以将其添加为查询提示。

SELECT * FROM my_table QUERY_OPTIMIZER_COMPATIBILITY_LEVEL_100

例如,在 2008 模式下为 运行。或者,您可以在 2019 兼容模式或介于两者之间的任何位置将 100 更改为 150 为 运行。