我使用的是SQL Server 2008。我在当地的发展一切顺利。
但是,当我将程序和存储过程部署到使用SQLServer2005的客户端工作站时,错误就会出现。
我相信它是由SQLServer2005和2008之间的语法问题引起的,因为我已经修复了其中的一些部分,它是可以修复的。当我使用SQLServer2008并在论坛中逐一搜索错误时,这相当耗时。
那么,有没有什么方法可以在不安装SQL Server 2005编辑器的情况下使用它来编写存储过程呢?
感谢您的帮助
使用数据库的兼容性级别,您可以在SQL Server 2008中创建一个数据库,但随后使其外观、感觉和行为都类似于SQL Server 2005。
步骤:
-
创建您的数据库-可视化或使用
CREATE DATABASE MySampleDB
这将在服务器上创建一个数据库,其默认兼容级别由服务器上的
model
数据库定义。在SQL Server 2008计算机上,这通常是100
的兼容级别。 -
检查兼容性级别:
USE MySampleDB GO SELECT name, compatibility_level FROM sys.databases WHERE database_id = DB_ID()
-
现在将兼容性级别设置为
90
,以模拟SQLServer2005数据库:ALTER DATABASE MySampleDB SET COMPATIBILITY_LEVEL = 90
现在,您有了一个MySampleDB
,它的行为和外观都与SQLServer2005类似——SQLServer2005中不可用的任何T-SQL构造都会在该数据库中引发问题和错误!(例如DATE
数据类型或其他内容)
您可以使用sqlfiddle
您也可以使用Vertabelo,它非常简单。它将自动为设计的表生成查询。