批量插入海量不规则数据的疑难问题
表A:客户表(共有20万行,C_ID是自增主键,但因删除过记录,因此不连续)
表B:客户商品关联表
按下表的条件向表B插入值:
插入效果(假设客户表中C_DEL=False的C_ID值有15万个,每个C_ID对应125、126、128……X个商品,则每个C_ID值要插入X次,插入后客户商品关联表中应有(15万×X)万行):
------解决方案--------------------create table tb(MERC_ID int)
insert into tb select 125
insert into tb select 126
insert into tb select 128
--insert into tb select 129 有多少加多少到这个表中
go
insert into 表B(CST_ID,MERC_ID,BRCH_ID,IN_USER,IN_DATE,IS_DEL)
select a.c_id,b.merc_id,a.c_brch_id,a.c_name,getdate(),a.c_del
from 表A a,tb b
go