注册 登录
编程论坛 SQL Server论坛

客户端表中多条记录如何一次性insert进服务器端的同名的表中?

发布于 2012-07-09 15:29, 526 次点击
   客户端与服务器端都装了SQL2005,数据库中有同样的一张表USERINFO,现在想在客户端操作,将客户端当天的记录一次性导入服务器端表中,出现这种状况的原因就是外出工作时无法连接服务器,只能用笔记本作记录,回来后将笔记本连接到局域网,想将记录导入服务器同名数据库的表中:
    现在想用C#中按钮实现:
    有两个连接?在C#中就是有两个SqlConnection con了,下面的insert指定到哪个con中呢?
SqlConnection con1;
con1=new SqlConnection();
con1.ConnectionString="DataSource=192.168.0.1;UserID=sa;;Initial Catalog=sever";
con1.open();
SqlConnection con2;
con2=new SqlConnection();
con2.ConnectionString="DataSource=192.168.0.2;UserID=sa;;Initial Catalog=client";
con2.open();
string Sql="insert into 192.168.0.1.sever..USERINFO select * from 192.168.0.2.client..USERINFO where date='2012-04-20'";
SqlCommand cmd;
cmd=new SqlCommand();
cmd.Connection=con1;//是con1还是con2?
cmd.ConnandText=Sql;
cmd.ExecuteNonQuery();
问题是选择哪一个连接啊?是con1还是con2?关键是上面加黑语句能实现吗?


[ 本帖最后由 hb0zyj 于 2012-7-9 15:32 编辑 ]
2 回复
#2
netlin2012-07-09 22:02
这个问题,以前曾见过!
con1和con2都不对!
#3
panyanpan2012-07-12 10:37
首先  使用代码取出 客户端 当天表新增的数据到 数据源  DataView
然后  根据DataView循环插入 服务端 表中。
1