【问题标题】:Inserting records into SQL Server, how to update on conflict?将记录插入 SQL Server,如何更新冲突?
【发布时间】:2017-12-17 00:43:53
【问题描述】:

我有这样的声明:

Insert into table (value1, value2, value3)
Values (%s, %s, %s)

我可以在尝试插入的地方做一些事情,但是在冲突时更新 value2 和 value3,其中 value1 = value1(即 value1 等于尝试插入的重复主键)?

【问题讨论】:

标签: sql-server merge insert upsert


【解决方案1】:
INSERT INTO table (value1, value2, value3) VALUES(%s, %s, %s) 
ON DUPLICATE KEY 
UPDATE  value2=%s, value3=%s

【讨论】:

  • 这正是我想要的。
  • 这是用 sql server 标记的,这是一个 mysql 构造。
  • @Jasonca1 你试过这个吗?我认为这在 sql-server 中不起作用。
  • 在哪个sql server版本中实现了“ON DUPLICATE KEY”?
猜你喜欢
  • 1970-01-01
  • 2016-03-14
  • 2015-12-17
  • 2013-12-15
  • 2013-12-06
  • 2020-11-21
  • 1970-01-01
  • 2013-04-05
  • 1970-01-01
相关资源
最近更新 更多