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

上一篇 / 下一篇  2009-02-28 13:12:51

sql中一次性插入多行数据的方法汇总收藏
下面均以数据库testdb和表testtb为例

  use master
    if exists (select * from sysdatabases where name='testdb')
       drop database testdb
    go
   create database testdb
    go
    use testdb
    if exists (select * from sysobjects where name='testtb')
      drop table testtb
    go
    create table testtb(tid int,tvalue int)
   go


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》.从存在的表复制数据到新表(新表不存在):


TAG:

yyf10_08的个人空间 引用 删除 yyf10_08   /   2011-09-14 11:05:04
3
 

评分:0

我来说两句

我的栏目

日历

« 2024-04-29  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 12458
  • 日志数: 15
  • 建立时间: 2006-12-30
  • 更新时间: 2010-02-26

RSS订阅

Open Toolbar