0

SQL Server 2008 を使用しています。データベースには 2 つのテーブルがあります。

メンバー

  • メンバーID
  • 登録コード
  • ブローカーコード
  • 名前

テスト割賦

  • 登録コード
  • 日にち
  • 割賦番号

両方の表には多くの列がありますが、ここではいくつかの列を表示します。TestInstallmentExcel からデータをインポートして計算を行うテーブルです。Membertable には、 uniqueRegCodeTestInstallment持つ行が含まれており、同じ を持つ複数の行が含まれていますRegCode。たとえば、memberテーブルには が 1 行しかないRegCode 'A105'ため、TestInstallmentが含まれる行は約 30 行ありRegCode 'A105'ます。

私のファイナルテーブルは割賦です

  • 割賦 ID
  • メンバーID
  • 日にち
  • 割賦番号

次に、 を参照して に の行をTestInstallment挿入したいと思います。現在、カーソルを使用して実行していますが、時間がかかります。InstallmentMemberId

現在、私のデータベースMemberテーブルには約 47000 行あり、TestInstallment約 700000 行あります。

では、どうすればこれをより速く行うことができますか?ありがとう。

4

1 に答える 1

1

installmentid は ID フィールドであると想定しました。

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 に答える