「OPENQUERY」を使用して MS SQL Server から MySQL データベースにレコードを挿入しようとしていますが、重複キー メッセージを無視しようとしています。そのため、クエリが重複して実行された場合は、それを無視して続行します。
重複を無視するにはどうすればよいですか?
これが私がやっていることです:
- 「OpenQuery」を使用してMySQLからレコードをプルし、MySQL「A.record_id」を定義します
- ここから、これらのレコードを MS SQL Server のレコードに「直接 ID ではなく特定の基準で」結合すると、SQL Server で新しい関連する「B.new_id」レコード識別子が見つかります。
- A.record_id、B.new_idのように、見つかった結果をMySQLの新しいテーブルに挿入したい ここでは、新しいテーブルで A.record_id をそのテーブルの主キーとして設定しています。
問題は、テーブル A をテーブル B に結合するときに、探している基準に一致するテーブル B に 2 つ以上のレコードが見つかることがあり、テーブル A に挿入する前に、値 A.record_id がデータセットで 2 回以上になることです。これが問題の原因です。集計関数を使用してレコードを削除できることに注意してください。