相关疑难解决方法(0)

什么是MS SQL Server中的"INSERT IGNORE"等价物?

我试图使用"OPENQUERY"从MS SQL Server将记录插入MySQL数据库,但我想要做的是忽略重复的密钥消息.因此,当查询遇到重复时,请忽略它并继续.

我可以做些什么来忽略重复?

这是我在做的事情:

  1. 使用"OpenQuery"从MySQL中提取记录来定义MySQL"A.record_id"
  2. 从这里将这些记录连接到MS SQL Server中的记录"具有特定条件而不是直接id"我在SQL Server中找到了一个新的相关"B.new_id"记录标识符.
  3. 我想将找到的结果插入到MySQL的新表中,如同A.record_id,B.new_id在新表中,我将A.record_id设置为该表的主键.

问题是,当将表A连接到表B时,有时我会在表B中找到2条以上的记录,这些记录与我要查找的条件相匹配,这会导致我的数据集中的值A.record_id超过2倍,然后将其插入表A中这导致了问题.注意我可以使用聚合函数来消除记录.

mysql sql-server openquery sql-insert

15
推荐指数
2
解决办法
3万
查看次数

标签 统计

mysql ×1

openquery ×1

sql-insert ×1

sql-server ×1