您好我想從Excel表插入到SQL數據庫在Java中的值。 SQL數據庫已經通過一些其他技術插入了一些行。現在我需要從Excel工作表中插入新行,並應該消除數據庫和Excel表中存在的重複值。爲此,我寫了一個像這樣的查詢。刪除重複的值,而插入
首先我插入從excelsheet記錄到SQL數據庫使用插入查詢
Statement.executeUpdate(("INSERT INTO dbo.Company(CName,DateTimeCreated) values
('"+Cname」' ,'"+ts+"');
後來我使用刪除查詢刪除重複值。
String comprows="delete from dbo.Company where Id not in"
+ "(select min(Id) from dbo.Company "
+ "group by CName having count(*)>=1)";
statement3.executeUpdate(comprows);
其中id是autoincreated整數。 但是插入然後刪除不好。 我如何知道這些值已經存在?如果存在,插入時如何刪除?
什麼RDBMS?如果你的RDBMS支持它,一個臨時表+ MERGE是一個選項 – 2012-02-15 04:35:52