SQL Server 2000,2005,2008兼容性

时间:2012-04-27 23:38:25

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

我应该如何编写代码以便在每个版本上运行它?

如果我在SQL Server 2008上开发代码,我是否可以运行相同的代码而不在2000和2005年进行任何更改?

假设在2008年单个插入声明中有多个插入,但2005年则不然。 2000。

我可以在2005年运行相同的代码吗? 2000年?

以下是代码:

create table MergeMe (
id int identity(1,1),
Sname varchar(100),
dtDate datetime default getdate(),
)
insert into MergeMe values('Vikrant More',null),('Shrikant Gavli',null),('Saurabh Yete',null)

3 个答案:

答案 0 :(得分:5)

您必须测试所有版本的代码是您希望代码运行的SQL Server。否则你永远无法确定它是否会起作用。

要使您的示例在2005和2000上运行,您可以使用一系列union all代替。

insert into MergeMe
select 'first' union all
select 'second' union all
select 'third'

答案 1 :(得分:1)

在ANSI SQL中编写所有内容,它应该在所有SQL Server版本中都可以正常执行。无论如何,这通常是一个好主意。

答案 2 :(得分:0)

使用SQL 92标准编程实际上可以在任何(支持SQL)数据库,SQL Server或Oracle等上执行。