主题:在SQL2000中如何一次插入多行?
qianqiu2001
[专家分:150] 发布于 2005-10-30 18:47:00
用INSERT INTO 表名 VALUES ()一次只能插入一条记录,如何一次插入多个记录呢?
回复列表 (共9个回复)
沙发
cwb1128 [专家分:3120] 发布于 2005-10-30 18:59:00
不知道你想实现什么功能,可以插入多条的,可以用循环的。
也可以这样的。
insert into tablename
select * from tablename
当然,这两各表必须字段个数一致。
板凳
qianqiu2001 [专家分:150] 发布于 2005-10-30 19:07:00
具体题目是这样的:向Usertypes表中插入三个记录,如下:
UserTypeCode UDesc
1 CenterManage
2 ClassDirector
3 CourseTeacher
插入一条记录的语句如下:
INSERT INTO Sales values('1','CenterManage')
那如何一次插入上述三条记录呢?
3 楼
cwb1128 [专家分:3120] 发布于 2005-10-30 21:22:00
如果这三个记录是在一个表里的话,就好办了。不在的话,不好办,如果在的话:
INSERT INTO Sales(UserTypeCode,UDesc)
select UserTypeCode,UDesc from tablename
4 楼
菜鸭 [专家分:5120] 发布于 2005-10-31 07:39:00
INSERT INTO Sales
select '1','CenterManage'
union
select '2','ClassDirector'
union
select '3','CourseTeacher'
6 楼
Suran [专家分:20] 发布于 2005-11-01 19:57:00
学会了,谢谢4楼
7 楼
南唐后主 [专家分:80] 发布于 2006-04-10 21:22:00
也谢谢3楼!
8 楼
wbyoulove [专家分:4830] 发布于 2006-04-12 00:06:00
好可以用循环
9 楼
113138608 [专家分:0] 发布于 2006-04-12 12:24:00
可以嵌套吧.
我来回复