0

你必须原谅我对此的无知——我通常是一个服务器类型的人!

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

我有一组表LIVE,其中的一些数据需要PIVOT每晚加载到REP服务器上。这已经通过 SSIS 包发生 - 问题是 - *提取脚本是固定的,但我需要它是动态的。

IE。我需要一个新表,在LIVE该表上定义提取到的确切内容REP

这意味着我想

  • REP每天晚上DROP 提取的表
  • REP按照表中的定义创建新LIVE
  • 构建动态 SQL 以从LIVE表中 SELECT 到新创建的REP表中

我很担心,因为我知道 SSIS 对表定义等可能很有趣。

我不是在问如何构建动态 SQL——我已经完成了那部分,并且它完全运行良好LIVE——但它需要是跨服务器的。

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

4

1 回答 1

2

这可能会给你一些想法:

创建主工作流,您可以在其中动态构建删除表并通过创建结果集来创建表列表:

主要工作流程

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

对于每个循环设置 1

对于将当前表存储在变量中的每个循环

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

数据流任务

于 2012-05-08T10:12:24.210 回答