开发环境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/