我有很多的記錄,我想用JDBC
火在MYSQL
和MSSQL
批量插入查詢:執行SQL Server插入但如果重複的發現則進行更新
我的查詢是: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做同樣的事情?
參見http://stackoverflow.com/questions/108403/solutions-for-insert-or-update-on -sql-server – Nytux 2015-03-19 10:49:35
MERGE是您需要的關鍵字。 – 2015-03-19 10:49:59