把一个表中多条记录,批量插入到库中的另一个表中,怎样实现啊!

cnxx8 2008-02-17 05:57:37
把一个表中多条记录,批量插入到库中的另一个表中,怎样实现啊!
例如,库中有两个表,一个为:A,另一个为B,这两个表的结构相同,怎样把A表中的所有记录插入到B表中?
...全文
229 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
sp4 2008-02-19
  • 打赏
  • 举报
回复
呵呵
古龙老子 2008-02-18
  • 打赏
  • 举报
回复
顶一下二楼
tomyuansir 2008-02-18
  • 打赏
  • 举报
回复
楼上各位的方法只能正对小数据量的表来执行效率才可以
我做了以个测试在本地的一张 37W行的数据用
select top 0 * into tonloumain1 from tonloumain

insert tonloumain1(id,producernet_id,BusinessesName,BusinessesID,BusinessesIntro,producernetperson,isIntain,ManagementProjects,MarketingInfo,ParkNum,StorefrontArea,isChain,ChainId,big_id,subxingzhi_id,subtype_id,ConcessionsInfo,CollectionSites,Numbers,ContactTel,ContactPerson,AboutBusinesses,Sn,Tain_id,Operator,CreateTime,map_x,map_y,QQ,post,logo,tonlou_info,Businesses_Type,shop_id,show,login_time,login_num,views,day_views,Up_time,BrandClass_id)
select id,producernet_id,BusinessesName,BusinessesID,BusinessesIntro,producernetperson,isIntain,ManagementProjects,MarketingInfo,ParkNum,StorefrontArea,isChain,ChainId,big_id,subxingzhi_id,subtype_id,ConcessionsInfo,CollectionSites,Numbers,ContactTel,ContactPerson,AboutBusinesses,Sn,Tain_id,Operator,CreateTime,map_x,map_y,QQ,post,logo,tonlou_info,Businesses_Type,shop_id,show,login_time,login_num,views,day_views,Up_time,BrandClass_id from tonloumain
执行后所用时间 为 28秒 可见效率极差!!
cnxx8 2008-02-18
  • 打赏
  • 举报
回复
我那里面的字段太多了,大约有40个字段。
不过二楼的方法我试了,可行!
qiuming0306 2008-02-17
  • 打赏
  • 举报
回复

insert into A select * from B
dawugui 2008-02-17
  • 打赏
  • 举报
回复
insert into B select * from A (where ...)
dawugui 2008-02-17
  • 打赏
  • 举报
回复
把一个表中多条记录,批量插入到库中的另一个表中,怎样实现啊!
例如,库中有两个表,一个为:A,另一个为B,这两个表的结构相同,怎样把A表中的所有记录插入到B表中?

i
nsert into B select * from A (where ...)
cxmcxm 2008-02-17
  • 打赏
  • 举报
回复

insert into 表 (字段.....) select ....from 语句
chliang315 2008-02-17
  • 打赏
  • 举报
回复
对于少量的数据是可以的。如果多了(比如百万级的就不可以了)
最好用cursor分批插入提交.
zhuyx808 2008-02-17
  • 打赏
  • 举报
回复
2楼对了
结贴散分吧
liangCK 2008-02-17
  • 打赏
  • 举报
回复
insert into B select * from A where ..
zhuyx808 2008-02-17
  • 打赏
  • 举报
回复
先顶在看
wzy_love_sly 2008-02-17
  • 打赏
  • 举报
回复
insert into tableb(a,b,c) select a,b,c from tablea

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧