【发布时间】:2015-05-22 10:23:14
【问题描述】:
我有很多记录,我想在MYSQL 和MSSQL 中使用JDBC 触发批量插入查询:
我的查询是:INSERT INTO dentalitems SET itemID = ?, categoryid = ?, treatmentAreaID = ?, paintTypeID=?, procedurecode=? ON DUPLICATE KEY UPDATE itemID = ?, procedurecode = ?
上面的查询对于MYSQL 工作正常 - 它会将记录插入到表中,但如果存在重复键,那么它将执行更新。
我的问题是我也想在 SQL Server 中执行上述相同的操作,但上面的查询仅适用于 MYSQL。我搜索了一个 SQL Server 查询,但没有找到。
在我的表中,itemID 和 procedurecode 是唯一的列。
如何使用 MSSQL Server 做同样的事情?
【问题讨论】:
-
MERGE是您需要的关键字。
标签: mysql sql-server jdbc