博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

sql中一次性插入多行数据的方法汇总收藏

Posted on 2011-09-02 12:43  低调地享受  阅读(2514)  评论(0编辑  收藏  举报

I.下面是用sql编程一次性插入多条语句的完整实例:

declare @a int@b int
set @a=1
set @b=20

while @a<=20
begin
insert into testtb(tid,tvalue)values(@a,@b)
set @a=@a+1
set @b=@b-1
end
select * from testtb
go

 

II.使用insert into 表名(字段列表) select 值列表 union all select 值列表的语句格式:
 

insert into testtb(tid,tvalue)
select  94,100  Union all 
select  72,12
go 
 
III.
   1》.从存在的表复制数据到新表(与旧表表结构相同的表):
create table newtb(nid int,nvalue int ) go
INSERT INTO newtb (nid, nvalue) SELECT tid,tvalue FROM testtb
    2》.从存在的表复制数据到新表(新表不存在):

 

SELECT tid,tvalue into newtb FROM testtb