0

テーブル一時からテーブル元にデータを挿入したかった

構造は同じですが、このように3つのキーがあります

table original 
{NIP_SPV  nvarchar (10),
NIP_SUB nvarchar (10),
TransActionDate date,
...
}

データがまだ存在しない場所にデータを挿入したかった

私のコードは次のようになります

IF NOT EXISTS ( 
   SELECT * FROM table_original a Inner Join table_temp b  
   on a.transactiondate = b.transactiondate and a.nip_spv = b.nip_spv 
   and a.nip_sub = b.nip_sub )  
      Begin 
        INSERT INTO T_EmployeeGroup 
        select nip_spv,nip_sub,spv_usertype,sub_usertype,appr_year  
        from table_temp
      END
 Else 
    Begin
      Update  A
      A.column_n =B.column_n
      from table_original A
      Inner JOIN table_temp B 
      on  a.transactiondate = b.transactiondate and a.nip_spv = b.nip_spv 
      and a.nip_sub = b.nip_sub
    end

ケースは

when i insert data for the second time is failed
 first case i insert 10 data
 second case i insert 20 data(10 old data from first case)

新しいデータから 10 個のデータを挿入できませんでした。

私は何を取りこぼしたか?

4

1 に答える 1