SQL:如何从一台服务器中选择表以及如何插入另一台服务器

时间:2011-09-17 07:54:05

标签: sql-server-2008

我有两台服务器,我需要将特定用户的所有详细信息从一台服务器转移到另一台服务器

我从一台服务器选择了行,现在我必须插入另一台服务器

我选择了行,然后将其返回到数据表中

 select * 
 from [mp_Sites] 
 where SiteID = " + siteid + "

现在我调用server2中存在的存储过程插入从server1中选择的表

 cmd.CommandType = CommandType.StoredProcedure;

 cmd.Parameters.Add("@1", SqlDbType.Int).Value = moduleId;
 cmd.Parameters.Add("@2", SqlDbType.VarChar).Value = dtEventsXmls.Rows[i]["SettingName"].ToString();
 cmd.Parameters.Add("@3", SqlDbType.VarChar).Value = dtEventsXmls.Rows[i]["SettingValue"].ToString();
 cmd.Parameters.Add("@4", SqlDbType.VarChar).Value = dtEventsXmls.Rows[i]["ControlType"].ToString();
cmd.Parameters.Add("@5", SqlDbType.NText).Value = dtEventsXmls.Rows[i] ["RegexValidationExpression"].ToString();

我认为它很复杂 - 如果您有任何想法请告诉我..

1 个答案:

答案 0 :(得分:0)

  1. 您可以学习如何设置“链接服务器”并轻松完成您想要做的事情。 -OR -
  2. 您可以使用SSIS执行此操作。 -OR -
  3. 您可以使用SQL Server中的BCP命令行实用程序将数据导出到文件,并使用BULK INSERT t-sql命令将其插入到其他服务器上。这将是最快捷,最简单的方式。 -OR -
  4. 您可以使用Openquery命令访问SQL代码中的其他服务器以获取数据。