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

时间:2021-10-26 20:12:58

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