繁体   English   中英

如何在不安装的情况下测试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小提琴来做

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

使用数据库的兼容级别 ,您可以在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以模拟SQL Server 2005数据库:

     ALTER DATABASE MySampleDB SET COMPATIBILITY_LEVEL = 90 

现在,您的MySampleDB正在运行并且看起来像SQL Server 2005 - SQL Server 2005中不可用的任何T-SQL构造也会导致此数据库中出现问题和错误! (例如DATE数据类型或其他东西)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM