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



我使用的是SQL Server 2008。我在当地的发展一切顺利。

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

我相信它是由SQLServer2005和2008之间的语法问题引起的,因为我已经修复了其中的一些部分,它是可以修复的。当我使用SQLServer2008并在论坛中逐一搜索错误时,这相当耗时。

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

感谢您的帮助

使用数据库的兼容性级别,您可以在SQL Server 2008中创建一个数据库,但随后使其外观、感觉和行为都类似于SQL Server 2005。

步骤:

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

    CREATE DATABASE MySampleDB
    

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

  2. 检查兼容性级别:

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

    ALTER DATABASE MySampleDB
    SET COMPATIBILITY_LEVEL = 90
    

现在,您有了一个MySampleDB,它的行为和外观都与SQLServer2005类似——SQLServer2005中不可用的任何T-SQL构造都会在该数据库中引发问题和错误!(例如DATE数据类型或其他内容)

您可以使用sqlfiddle

您也可以使用Vertabelo,它非常简单。它将自动为设计的表生成查询。

最新更新