0

我使用的是 SQL Server 2008。我的数据库有两个表。

成员

  • 会员ID
  • 注册码
  • 经纪人代码
  • 姓名

测试安装

  • 注册码
  • 数量
  • 日期
  • 分期付款

在这两个表中都有很多列,但我在这里显示了一些列。TestInstallment是我从 Excel 导入数据并进行一些计算的表。Member表包含具有唯一性的行RegCodeTestInstallment包含具有相同的多行RegCode。例如,在member表中只有一行,RegCode 'A105'所以TestInstallment包含大约 30 行RegCode 'A105'

我的决赛桌是分期付款

  • 分期付款编号
  • 会员ID
  • 数量
  • 日期
  • 分期付款

现在我想将 的行插入TestInstallmentInstallment的引用中MemberId。目前我正在使用游标进行操作,但这需要很多时间。

目前在我的数据库Member表中大约有 47000 行,TestInstallment大约有 700000 行。

那么我怎样才能更快地做到这一点呢?谢谢。

4

1 回答 1

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
于 2013-05-11T06:24:06.063 回答