回 帖 发 新 帖 刷新版面

主题:在SQL2000中如何一次插入多行?

用INSERT INTO 表名 VALUES ()一次只能插入一条记录,如何一次插入多个记录呢?

回复列表 (共9个回复)

沙发

不知道你想实现什么功能,可以插入多条的,可以用循环的。
也可以这样的。
insert into tablename
select * from tablename
当然,这两各表必须字段个数一致。

板凳

具体题目是这样的:向Usertypes表中插入三个记录,如下:
UserTypeCode        UDesc
1                  CenterManage
2                  ClassDirector
3                  CourseTeacher

插入一条记录的语句如下:
INSERT INTO Sales values('1','CenterManage')

那如何一次插入上述三条记录呢?

3 楼

如果这三个记录是在一个表里的话,就好办了。不在的话,不好办,如果在的话:

INSERT INTO Sales(UserTypeCode,UDesc)
select UserTypeCode,UDesc from  tablename

4 楼

INSERT INTO Sales
select '1','CenterManage'
union
select '2','ClassDirector'
union
select '3','CourseTeacher'

5 楼

谢谢!

6 楼

学会了,谢谢4楼

7 楼

也谢谢3楼!

8 楼

好可以用循环

9 楼

可以嵌套吧.

我来回复

您尚未登录,请登录后再回复。点此登录或注册