我需要从另一张表中插入多条记录,如果出现重复的键,则应该更新同一张表中的当前记录。
我在这个网站上找到了几个有用的答案,但是似乎都不能正常工作。所有的答案都返回语法错误,而我不确定这仅仅是因为我使用的界面不支持这些命令还是什么原因。如果没有重复键,这个查询语句可以正常工作。如果有人知道应该使用什么语法才能正确执行这些命令,我将非常感激!
以下是那些似乎完全符合我的需求但没能成功的语句。
这是我目前INSERT查询的示例:
我在这个网站上找到了几个有用的答案,但是似乎都不能正常工作。所有的答案都返回语法错误,而我不确定这仅仅是因为我使用的界面不支持这些命令还是什么原因。如果没有重复键,这个查询语句可以正常工作。如果有人知道应该使用什么语法才能正确执行这些命令,我将非常感激!
以下是那些似乎完全符合我的需求但没能成功的语句。
REPLACE INTO
INSERT ... ON DUPLICATE KEY UPDATE
INSERT OR REPLACE INTO
这是我目前INSERT查询的示例:
USE database
GO
INSERT INTO products
(upc, name, price)
select upc = TempTables.dbo.new_items.upc,
name = TempTables.dbo.new_items.name,
price = TempTables.dbo.new_items.price
FROM TempTables.dbo.new_items