Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何从托管在不同MS SQL Server上的不同表复制/合并数据,并将其保存到另一个MS SQL Server上的一个表中_Sql Server_Sql Server 2008_Database Connection - Fatal编程技术网

Sql server 如何从托管在不同MS SQL Server上的不同表复制/合并数据,并将其保存到另一个MS SQL Server上的一个表中

Sql server 如何从托管在不同MS SQL Server上的不同表复制/合并数据,并将其保存到另一个MS SQL Server上的一个表中,sql-server,sql-server-2008,database-connection,Sql Server,Sql Server 2008,Database Connection,我是SQL的新手,所以请容忍我。我希望你能帮助/引导我。我在5个MS SQL Server上有一个具有相同列的表,我想将数据合并到一个单独的表/单独的MS SQL Server中 挑战在于我只有来自源表(5个MS SQL Server)的“只读权限”,但我有在目标MS SQL Server DB上创建表的权限 另一个挑战是I wan截断或提取源表一列中的txt部分,并将其保存到目标表的不同列中 下一个挑战是目标表每天查询一次源表以进行任何更新 单击其中一个URL查看屏幕截图 如果你能帮助/指

我是SQL的新手,所以请容忍我。我希望你能帮助/引导我。我在5个MS SQL Server上有一个具有相同列的表,我想将数据合并到一个单独的表/单独的MS SQL Server中

挑战在于我只有来自源表(5个MS SQL Server)的“只读权限”,但我有在目标MS SQL Server DB上创建表的权限

另一个挑战是I wan截断或提取源表一列中的txt部分,并将其保存到目标表的不同列中

下一个挑战是目标表每天查询一次源表以进行任何更新

单击其中一个URL查看屏幕截图


如果你能帮助/指导我,我将不胜感激。非常感谢。

您需要设置一个链接服务器,并使用SSIS包将数据提取到所需的表单中,或者在您具有写入权限的服务器上使用insert进行OPENROWSET/OPENQUERY查询

可以预先创建一个表以将新数据放入其中,也可以在不需要时创建一个临时表或将数据插入到表变量中

要将字段合并到新字段,请使用以下示例:

选择(字段1+字段2)作为新字段 或 选择(子字符串(字段1,2,2)+子字符串(字段2,3,1))作为新字段

最后,您应该根据自己的需要设置所有这些代理作业


抱歉,如果这不是您喜欢的详细信息,但似乎有许多问题需要回答,并且没有足够的详细信息来进一步帮助您。

或者,您也可以一次查找一次(使用SSI):

数据流任务>将第一个表完全下载到目标服务器 加入 数据流任务>从目标服务器读取,对2源服务器进行查找(如果匹配,则可能更新,如果不匹配,则插入) 重复上述步骤,直到完成所有5个步骤


这不是最优雅或最高效的解决方案,但它肯定能完成工作。

您可能应该看看integration services: