以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  批量添加多行  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=169250)

--  作者:qaz17909
--  发布时间:2021/6/8 21:50:00
--  批量添加多行
SQL表A中筛选行添加到SQL表B,总计有10万行,代码怎么写效率最高。
[此贴子已经被作者于2021/6/8 21:56:07编辑过]

--  作者:有点蓝
--  发布时间:2021/6/8 22:10:00
--  
使用sql:https://www.baidu.com/baidu?word=insert+into+select
--  作者:qaz17909
--  发布时间:2021/6/9 21:26:00
--  
这种方法快很多,但有个不足。我B表中有某些列是A表没有的,想在添加行的时候这几列可以直接赋予默认值,另外就是还有个“设备ID”列,要把当前行的_Identify赋值上去。这种在table事件中DataRowAdding比较容易实现。
--  作者:有点蓝
--  发布时间:2021/6/10 9:09:00
--  
网上多搜搜insert+into+select的用法咯

1、使用默认值
INSERT INTO Websites (name, country)
SELECT app_name, \'中国\' FROM apps;

2、先插入,再更新
update xx表 set 设备ID = [_Identify] where 设备ID is null