我想從使用「OPENQUERY」的MS SQL Server插入記錄到MySQL數據庫中,但我想要做的是忽略重複鍵消息。所以當查詢運行到一個副本時,忽略它並繼續前進。什麼是MS SQL Server中的「插入IGNORE」等效項?
我可以做什麼來忽略重複?
下面是我在做什麼:
- 從MySQL拉動記錄使用「OPENQUERY」來定義的MySQL「A.record_id」
- 加入這些記錄到MS SQL Server中記錄「有具體標準而不是直接ID「從這裏我發現一個新的相關的」B.new_id「記錄標識符在SQL Server中。
- 我想將找到的結果插入到MySQL中的新表中,如下所示A.record_id,B.new_id在新表中,我將A.record_id設置爲該表的主鍵。
問題是,當連接表A到表B有時候,我發現2 +記錄到表B匹配的標準,我正在尋找導致A.record_id值在我的數據集然後將其插入導致問題的表A中。注意我可以使用聚合函數來消除記錄。
@MartinSmith我刪除了混淆的部分形成我的問題。我嘗試使用IGNORE_DUP_KEY,但出現語法錯誤。我不知道我是否可以用openquery來使用它。這裏是我的用例INSERT IGNORE_DUP_KEY OPENQUERY – Jaylen
'IGNORE_DUP_KEY'是索引的一個屬性。不是您在查詢中使用的關鍵詞。除非您插入到SQL Server中,否則它不相關,因此請求澄清傳輸方向。 –