Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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 SSIS ForEach循环-更改for循环内的连接_Sql Server_Sql Server 2008_Ssis_Etl - Fatal编程技术网

Sql server SSIS ForEach循环-更改for循环内的连接

Sql server SSIS ForEach循环-更改for循环内的连接,sql-server,sql-server-2008,ssis,etl,Sql Server,Sql Server 2008,Ssis,Etl,任务-有7个SQL Server,每个都有相同的数据库。考虑数据库的表Table 1。我想从所有7台服务器的表1中获取数据,并将其放入主服务器的表1中(下图中称为数据仓库)。我创建了一个数据流任务,将数据从这些服务器之一移动到主服务器 现在,我想把这个数据流任务放在for循环中,并将数据流从7台服务器中的每台服务器传输到主服务器。我该怎么做 请看下面所附的照片。我希望我的foreach循环更改数据流任务“datamart-oneserver”中定义的连接,然后进行数据传输。这可能吗?如果是的话,

任务-有7个SQL Server,每个都有相同的数据库。考虑数据库的表Table 1。我想从所有7台服务器的表1中获取数据,并将其放入主服务器的表1中(下图中称为数据仓库)。我创建了一个数据流任务,将数据从这些服务器之一移动到主服务器

现在,我想把这个数据流任务放在for循环中,并将数据流从7台服务器中的每台服务器传输到主服务器。我该怎么做

请看下面所附的照片。我希望我的foreach循环更改数据流任务“datamart-oneserver”中定义的连接,然后进行数据传输。这可能吗?如果是的话,怎么办?我希望能有一些简单的东西,就像我们在编程中所做的那样-

//pseudocode

foreach (String serverIP){

1 - connect to server using serverIP

2 - move data from server called serverIP to destination

}

是的。我假设,作为foreach循环的一部分,您可以使用服务器的名称填充变量。从那里,点击你的连接管理器并打开属性窗格(如果还没有打开,点击F4)。单击“表达式”并将ServerName属性设置为您的服务器名称变量。

我可能会选择6数据流任务,并利用并行性的优势。也许,如果您仍然希望采用线性方法,我建议您为OLEDB任务制作一个动态连接管理器,当然是使用动态sql。(相信我,那会很费时,我有过这样的经历)。
如果您可以链接这些服务器,那么可能一个SQL查询就可以为您解决问题。

您具体遇到了哪些问题?另外,您尝试了什么?我只想让for循环更改连接管理器用于数据“data Mart-One Server”的IP地址。到目前为止没有运气。我尝试了此链接,但它不是一步一步来的,因此我遇到了错误:(也试过了,但中途停了下来-没有任何意义-@etldude如果像那篇教程一样基础的东西让你感到困惑,你需要回到MSDN的初学者指南。我认为你开始的太高了,需要理解基础知识。我不是已经回答了吗?@electricalma-事实上,没有。我需要点来发布图片。所以,我别无选择,只能接受你的答案。它对我不起作用。我忘了为什么。我已经在这该死的事情上工作了一整天,我忘了你的答案为什么不起作用。而且,它不是一步一步地:)如果你问了一个问题……那么你应该马上解决它,而不是接受它然后再问另一个问题。你发布的图片不会给你的问题增加任何内容。这可以在前面的问题中解决。如果你想解决这个问题中的问题,你需要发布具体信息-你到底有什么问题?如果你按照指南,您在哪一步失败,错误消息/意外结果是什么?