我应该如何编写代码以便在每个版本上运行它?
如果我在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)
答案 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等上执行。