SQLBulkCopyを使用するときに主キー違反エラーに対処するための最良の方法は何ですか
Violation of PRIMARY KEY constraint 'email_k__'. Cannot insert duplicate key in object 'lntmuser.email'.
(つまり、行が宛先テーブルにすでに存在する場合)?
重複する行の挿入をスキップする方法はありますか、それとも事前に確認して処理する必要がありますか?
現在使用しているコードは次のとおりです。
var conPro = tx_ProConStr.Text;
var conArc = tx_ArcConStr.Text;
var con = new SqlConnection {ConnectionString = conPro};
var cmd = new SqlCommand("SELECT * FROM dbo.email", con);
con.Open();
var rdr = cmd.ExecuteReader();
var sbc = new SqlBulkCopy(conArc) {DestinationTableName = "dbo.email"};
sbc.WriteToServer(rdr);
sbc.Close();
rdr.Close();
con.Close();