如何在不安装 SQL Server 2005 的情况下测试语法

How can I test the syntax on SQL Server 2005 without install it

我正在使用 SQL Server 2008。在我的本地开发中一切正常。

但是当我将程序和存储过程部署到使用 SQL Server 2005 的客户端工作站时,出现错误。

我认为这是由 SQL Server 2005 和 2008 之间的语法问题引起的,因为我已经修复了一些部分并且可以修复。我用SQL Server 2008 的时候在论坛里一个一个的找错误,很费时间

那么有什么方法可以使用 SQL Server 2005 编辑器在不安装的情况下编写存储过程吗?

感谢您的帮助

您可以使用 sql fiddle

也可以用Vertabelo,很简单。它将自动生成设计表的查询。

使用数据库的兼容性级别,您可以在SQL Server 2008 中创建一个数据库,然后使其外观、感觉和行为都像SQL 服务器 2005.

步骤:

  1. 创建您的数据库 - 可视化或使用

    CREATE DATABASE MySampleDB
    

    这会在您的服务器上创建一个数据库,其默认兼容性级别由您服务器上的 model 数据库定义。在 SQL 服务器 2008 机器上,这通常是 100.

  2. 的兼容级别
  3. 检查兼容级别:

    USE MySampleDB
    GO
    SELECT name, compatibility_level
    FROM sys.databases
    WHERE database_id = DB_ID()
    
  4. 现在将兼容性级别设置为 90 以模拟 SQL 服务器 2005 数据库:

    ALTER DATABASE MySampleDB
    SET COMPATIBILITY_LEVEL = 90
    

现在,您有一个 MySampleDB 看起来像 SQL Server 2005 - SQL Server 2005 中不可用的任何 T-SQL 结构也应该在此数据库中引起问题和错误! (例如 DATE 数据类型或其他东西)