如何再次检查 SQL 脚本与 SQL 2008 的兼容性

cte*_*scu 5 sql-server-2008

我已经安装了 SQL 2012,我必须创建一个与 SQL 2008 兼容的应用程序。有什么方法可以检查我编写的所有脚本是否与 SQL 2008 兼容,而无需安装 SQL 2008?

jwh*_*y58 2

我相信您需要做两件事来确保您的应用程序与 SQL Server 2008 兼容。

首先,我发现查找版本之间弃用引起的问题的最简单方法是使用 sql server profiler 工具。

http://www.mssqltips.com/sqlservertip/1370/identifying-deprecated-sql-server-code-with-profiler/是对此的精彩介绍。

其次,需要将数据库的兼容级别更改为SQL Server 2008的级别。

ALTER DATABASE database_name 
SET COMPATIBILITY_LEVEL = { 90 | 100 | 110 } 
Run Code Online (Sandbox Code Playgroud)

所以对你来说那就是ALTER DATABASE database_name SET COMPATIBILITY_LEVEL = 100;

有些事情要记住。这不会改变 sql server 在内部执行查询的底层方式,不会因为兼容性级别而排除查询优化器或 algebrizer 的新增强功能。据我了解,此功能主要禁用您感兴趣的版本中未引入的语言构造。话虽这么说,它不应该对您想要完成的任务产生任何影响。