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
LIVE
上运行得很好——但它需要跨服务器
以前有人这样做过吗?最佳做法是什么?我甚至可以在SSIS包中执行动态SQL吗?这可以安排吗?这可能会给您一些想法: 创建主工作流,在主工作流中动态构造放置表,并通过创建结果集创建表列表: 设置循环,循环遍历结果集中的每个表: 然后,在数据流任务中,您可以从一个连接/表中读取数据并写入另一个:
它的哪个部分不是跨服务器的?如果您构建了动态SQL,那么您可以使用不同的连接(通过连接管理器)执行该SQL。我构建的选择需要从
LIVE
中提取,并在REP
中填充表……感谢Petar,这看起来是一个很大的帮助。在这个过程中,我可以为每个表的SELECT生成动态SQL吗?这是第二个SQL任务-这是您可以生成表列表的地方,例如,从INFORMATION_SCHEMA.tables中选择表名,但我需要为我在REP
上创建的每个表创建不同的SELECT语句。我可以这样做吗?select语句是你关注事物的地方吗?您可以在REP服务器上进行数据透视吗?还是必须只使用数据透视?我希望在REP
服务器上创建的表中填充预数据透视,因此我不确定实际的数据透视发生在哪里?大概是在实时服务器上