SQL Server 2000,2005,2008兼容性

Vik*_*ore 1 sql-server-2005 sql-server-2000 sql-server-2008

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

如果我在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)
Run Code Online (Sandbox Code Playgroud)

Mik*_*son 5

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

为了使您的示例在2005和2000上工作,您可以使用一系列union all代替.

insert into MergeMe
select 'first' union all
select 'second' union all
select 'third'
Run Code Online (Sandbox Code Playgroud)