我正在使用SQL Server 2008.我的数据库有两个表。
会员
TestInstallment
在两个表中都有很多列,但我在这里显示了一些列。 TestInstallment
是我从Excel导入数据并进行一些计算的表。 Member
表包含具有唯一RegCode
的行,TestInstallment
包含多个具有相同RegCode
的行。例如,在member
表格中只有一行RegCode 'A105'
,因此TestInstallment
包含大约30行RegCode 'A105'
。
我的决赛桌是分期付款
现在我想将TestInstallment
行插入Installment
并引用MemberId
。目前我正在使用游标,但需要很长时间。
目前在我的数据库Member
表中有大约47000行,TestInstallment
有大约700000行。
那么我怎样才能更快地做到这一点?感谢。
答案 0 :(得分:1)
我认为installmentid是身份字段。
insert into installment
select m.memberid, t.amount, t.date, t.installmentno,
from member m inner join testinstallment t on m.regcode = t.regcode