SQLServer 2000 兼容性

标签 sql sql-server sql-server-2000

开发环境db server为SqlServer 2005(开发版)

有什么方法可以确保我的 SQL 查询将在 SqlServer 2000 中运行?

此数据库设置为兼容级别“SQL Server 2000 (80)”,但一些在开发系统中正常运行的查询无法在测试服务器 (SqlServer) 中运行。

(问题似乎出在子查询上)

最佳答案

兼容性级别旨在以相反的方式工作 - 允许旧版本的 T-SQL 代码无需修改即可在新版本的 SQL Server 上工作。这些更改通常涉及 T-SQL 语法和保留字,并且可以使用 SQL Server 2005 功能,例如兼容级别 80 的数据库索引中的 INCLUDED 列。但是,您不能使用 2005 T-SQL 功能,例如 CROSS申请。

最好的选择是针对 SQL Server 2000 实例开发/测试所有代码。请注意,您可以使用 2005 的 Management Studio 连接到 SQL Server 2000 实例,因此您不必在工具方面倒退。

关于SQLServer 2000 兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/323506/

相关文章:

sql - 为什么这两个查询的性能差异如此之大?

sql - Oracle - 查询大型数据集需要很长时间 - 有没有办法优化它?

sql - Oracle 获取最近 10 天的 sql

php - 有没有办法在 PDO 中设置默认游标类型(特别是 PDO_SQLSRV)?

tsql - 选择不同的、非空的,除非空是该记录组合的唯一值 (tsql)

sql - 如何查询 Postgres 中的数组存储列,(数组交集)

c# - 更改 EDMX 中所有表的架构名称

sql-server - 如何在sql中打印表变量值?

java - 通过远程删除存储过程

php - 如何从 PHP 5.4 连接到 MS SQL 2000?