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

时间:2015-02-25 10:01:41

标签: sql sql-server sql-server-2008 sql-server-2005 version

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

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

我认为这是由SQL Server 2005和2008之间的语法问题引起的,因为我修复了一些部分并且可以修复。当我使用SQL Server 2008并在论坛中逐一搜索错误时,这非常耗时。

那么有什么方法可以使用SQL Server 2005编辑器编写存储过程而不安装它?

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

您可以使用sql fiddle

执行此操作

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

答案 1 :(得分:1)

使用数据库的兼容级别,您可以在SQL Server 2008中创建数据库,但是使其外观,感觉和行为类似于SQL Server 2005 。 / p>

步骤:

  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以模拟SQL Server 2005 数据库:

    ALTER DATABASE MySampleDB
    SET COMPATIBILITY_LEVEL = 90
    
  4. 现在,您有一个MySampleDB,其行为与SQL Server 2005相似 - SQL Server 2005中不可用的任何T-SQL构造也会导致此数据库出现问题和错误! (例如DATE数据类型或其他内容)