如何在不安装 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.
步骤:
创建您的数据库 - 可视化或使用
CREATE DATABASE MySampleDB
这会在您的服务器上创建一个数据库,其默认兼容性级别由您服务器上的 model
数据库定义。在 SQL 服务器 2008 机器上,这通常是 100
.
的兼容级别
检查兼容级别:
USE MySampleDB
GO
SELECT name, compatibility_level
FROM sys.databases
WHERE database_id = DB_ID()
现在将兼容性级别设置为 90
以模拟 SQL 服务器 2005 数据库:
ALTER DATABASE MySampleDB
SET COMPATIBILITY_LEVEL = 90
现在,您有一个 MySampleDB
看起来像 SQL Server 2005 - SQL Server 2005 中不可用的任何 T-SQL 结构也应该在此数据库中引起问题和错误! (例如 DATE
数据类型或其他东西)
我正在使用 SQL Server 2008。在我的本地开发中一切正常。
但是当我将程序和存储过程部署到使用 SQL Server 2005 的客户端工作站时,出现错误。
我认为这是由 SQL Server 2005 和 2008 之间的语法问题引起的,因为我已经修复了一些部分并且可以修复。我用SQL Server 2008 的时候在论坛里一个一个的找错误,很费时间
那么有什么方法可以使用 SQL Server 2005 编辑器在不安装的情况下编写存储过程吗?
感谢您的帮助
您可以使用 sql fiddle
也可以用Vertabelo,很简单。它将自动生成设计表的查询。
使用数据库的兼容性级别,您可以在SQL Server 2008 中创建一个数据库,然后使其外观、感觉和行为都像SQL 服务器 2005.
步骤:
创建您的数据库 - 可视化或使用
CREATE DATABASE MySampleDB
这会在您的服务器上创建一个数据库,其默认兼容性级别由您服务器上的
model
数据库定义。在 SQL 服务器 2008 机器上,这通常是100
. 的兼容级别
检查兼容级别:
USE MySampleDB GO SELECT name, compatibility_level FROM sys.databases WHERE database_id = DB_ID()
现在将兼容性级别设置为
90
以模拟 SQL 服务器 2005 数据库:ALTER DATABASE MySampleDB SET COMPATIBILITY_LEVEL = 90
现在,您有一个 MySampleDB
看起来像 SQL Server 2005 - SQL Server 2005 中不可用的任何 T-SQL 结构也应该在此数据库中引起问题和错误! (例如 DATE
数据类型或其他东西)