使用导入/导出向导中的查询将数据从一台服务器复制到另一台服务器? [英] copy data from one server to another using query in import/export wizard?

查看:95
本文介绍了使用导入/导出向导中的查询将数据从一台服务器复制到另一台服务器?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在一台数据库服务器中有一个表a ..而另一台服务器中有表b。

I have one table a in one db server..and table b in another server.

我想使用表a中的值更新表b。

I would like to update the table b using values in table a.

如何在查询中指定服务器名称?

How do I specify the server name in query ?

UPDATE SELECT * from [db1].[dbo].StgMGBPData
   SET ASO_Ind = [db2].[dbo].Customer_Names.ASO_Ind,
       Company = [db2].[dbo].Customer_Names.Company,
       Rpt_Cust_ID = [db2].[dbo].Customer_Names.Rpt_Cust_ID
  FROM [db2].[dbo].Customer_Names
  JOIN [db1].[dbo].StgMGBPData ON [db2].[dbo].Customer_Names.Src_Cust_ID = [db1].[dbo].StgMGBPData.CustomerID


推荐答案

尝试使用链接服务器,因为没有链接服务器,您将无法在查询中使用服务器名称。

Try linked server because without linked server you can't use server name in query.

您可以使用 sp_addlinkedserver 。在此处查看示例:

You can use sp_addlinkedserver. See an example here:

EXEC sp_addlinkedserver
   @server = 'SERVER',-- your servername
   @provider = 'SQLOLEDB',
   @srvproduct = '',
   @datasrc = 'SERVER', -- your servername
   @catalog = 'NHS_032808' 
   -- your database name which you want to connect

就像在
之后使用类似该参数那样执行程序可以在连接的数据库中触发查询,如下所示。

Like that exec the procedure with like that parameter after you can fire the query in connected database like below.

select * from SERVER.NHS_032808.dbo.tbl_resident_mst

这篇关于使用导入/导出向导中的查询将数据从一台服务器复制到另一台服务器?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆