Sql server 具有动态表的跨服务器SSIS自动提取

Sql server 具有动态表的跨服务器SSIS自动提取,sql-server,ssis,extract,Sql Server,Ssis,Extract,你必须原谅我在这方面的无知——我通常是一个只上一台服务器的人 我有一个实时和报告服务器,我们将调用live和REP 我在LIVE上有一组表,一些数据需要每晚PIVOTted到REP服务器上。这已经通过SSIS包实现了-问题是-*提取脚本已修复,但我需要它是动态的 例如,我需要在LIVE上有一个新表,它定义了提取到REP的确切内容 这意味着我想 每晚将提取的表格放到REP上 按照LIVE表中的定义,在REP上创建新表 构建动态SQL,从LIVE表中选择新创建的REP表 我很担心,因为我知道SS

你必须原谅我在这方面的无知——我通常是一个只上一台服务器的人

我有一个实时和报告服务器,我们将调用
live
REP

我在
LIVE
上有一组表,一些数据需要每晚
PIVOT
ted
REP
服务器上。这已经通过SSIS包实现了-问题是-*提取脚本已修复,但我需要它是动态的

例如,我需要在
LIVE
上有一个新表,它定义了提取到
REP
的确切内容

这意味着我想

  • 每晚将提取的表格放到
    REP
  • 按照
    LIVE
    表中的定义,在
    REP
    上创建新表
  • 构建动态SQL,从
    LIVE
    表中选择新创建的
    REP
我很担心,因为我知道SSI在表定义等方面可能很有趣

我不是在问如何构建动态SQL——我已经完成了这一部分,它在
LIVE
上运行得很好——但它需要跨服务器


以前有人这样做过吗?最佳做法是什么?我甚至可以在SSIS包中执行动态SQL吗?这可以安排吗?

这可能会给您一些想法:

创建主工作流,在主工作流中动态构造放置表,并通过创建结果集创建表列表:

设置循环,循环遍历结果集中的每个表:

然后,在数据流任务中,您可以从一个连接/表中读取数据并写入另一个:


它的哪个部分不是跨服务器的?如果您构建了动态SQL,那么您可以使用不同的连接(通过连接管理器)执行该SQL。我构建的选择需要从
LIVE
中提取,并在
REP
中填充表……感谢Petar,这看起来是一个很大的帮助。在这个过程中,我可以为每个表的SELECT生成动态SQL吗?这是第二个SQL任务-这是您可以生成表列表的地方,例如,从INFORMATION_SCHEMA.tables中选择表名,但我需要为我在
REP
上创建的每个表创建不同的SELECT语句。我可以这样做吗?select语句是你关注事物的地方吗?您可以在REP服务器上进行数据透视吗?还是必须只使用数据透视?我希望在
REP
服务器上创建的表中填充预数据透视,因此我不确定实际的数据透视发生在哪里?大概是在实时服务器上