Co to jest odpowiednik „INSERT IGNORE” w MS SQL Server?

Próbuję wstawić rekordy do bazy danych MySQL z serwera MS SQL przy użyciu „OPENQUERY”, ale próbuję zignorować wiadomości z duplikatami kluczy. więc gdy zapytanie trafi do duplikatu, zignoruj ​​go i kontynuuj.

Jakie pomysły mogę zrobić, aby zignorować duplikaty?

Oto co robię:

wyciąganie rekordów z MySQL za pomocą „OpenQuery” w celu zdefiniowania MySQL „A.record_id”Łącząc te rekordy z rekordami w MS SQL Server „z określonymi kryteriami i bez bezpośredniego identyfikatora”, znajduję tutaj nowy powiązany identyfikator rekordu „B.new_id” w SQL Server.Chcę wstawić znalezione wyniki do nowej tabeli w MySQL tak jak A.record_id, B.new_id Tutaj w nowej tabeli mam A.record_id ustawiony jako klucz podstawowy dla tej tabeli.

Problem polega na tym, że podczas łączenia tabeli A z tabelą B czasami znajduję rekordy 2+ w tabeli B pasujące do kryteriów, których szukam, co powoduje, że wartość A.record_id do 2+ razy w moim zestawie danych przed wstawieniem do tabeli A co powoduje problem. Uwaga: Mogę użyć funkcji agregującej, aby wyeliminować rekordy.

questionAnswers(2)

yourAnswerToTheQuestion