日期:2014-05-19  浏览次数:20686 次

请问在sql server2000中插入记录时是不是不可以同时插入多条?
即是不是不可以
insert   a
values(1,2),(3,4);

而只能写成
insert   a
values   (1,2);

insert   a
values   (3,4);

在sql   server2000里面试了一下,同时插入多个记录是不行的,只能一条一条插入,请问是sql   server2000这样,还是所有的数据库都是这样呀?看书上写的DML语句都是同时插入多条的。

请各位指教,谢谢!


------解决方案--------------------
insert a
select 1,2 union
select 3,4
------解决方案--------------------
insert into table
select 1,2 union
select 3,4
------解决方案--------------------
这样试试:

insert a
select 1,2
union all select 3,4
union all select 7,8
...

------解决方案--------------------
insert into tableA
values ( '小洪 ', '23岁 '),
( '小章 ', '21岁 ');


有这样的语法吗??

insert into tableA
select '小洪 ', '23岁 '
union all
select '小章 ', '21岁 '

------解决方案--------------------
我觉得其实所有这些,大家都可以在SQL SERVER 2000中,建一个表,然后尝试写语句插入试一下就知道可行不可行了.
------解决方案--------------------
union <==> union all
前者排除 重复行 后者不排除
select 不一定要跟 from 表啊只要select 后面都是 常数 或者 变量