从临时表复制
MERGE INTO (SELECT id,name,url from newweb) AS table
USING (SELECT ? sd id,? as name,? as url) AS data
ON table.id = data.id
WHEN MATCHED THEN
UPDATE SET table.name = data.name,table.url=data.url
WHEN NOT MATCHED THEN
INSERT(id,name,url) VALUES(data.id,data.name,data.url);
或者在java中使用addbatch()
import java.sql.*;
import java.util.Random;
public class upsert {
public static void main(String[] args) {
String url = "jdbc:sqlserver://172.16.1.66:1433;DatabaseName=StreamTest;";
String user = "biwriter";
String password = "biwriter";
Connection conn=null;
int id;
String name;
String weburl;
Random r=new Random();
CharacterUtils cu=new CharacterUtils();
int n;
int sum=0;
try {
//1.加载