テーブル一時からテーブル元にデータを挿入したかった
構造は同じですが、このように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 個のデータを挿入できませんでした。
私は何を取りこぼしたか?