1

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

如果我在 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)
4

3 回答 3

5

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

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

insert into MergeMe
select 'first' union all
select 'second' union all
select 'third'
于 2012-04-28T04:32:24.387 回答
1

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

于 2012-04-27T23:44:05.857 回答
0

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

于 2012-05-23T06:46:17.253 回答