【发布时间】:2019-09-03 10:04:38
【问题描述】:
我正在将一些 SQL 脚本移至 SSIS。代码所做的前提是它从一些源表中获取数据,沿途创建一些带有一些条件和聚合的临时表,然后将结果一起连接到最终的输出表中。
我正在尝试将我的代码移动到 SSIS,但有点挣扎。在数据流中,我看不到任何让我使用某种脚本任务的选项。看来我只能在控制流中做,我不确定如何在控制流中创建这些中间表,然后在数据流中使用它们。我将不胜感激任何人的任何指示让我继续前进
USE MYDB;
IF OBJECT_ID('my_table') IS NOT NULL
DROP TABLE my_table;
SELECT
COL1,
COL2,
COL3policy_no
,SUM(COL4) as COL4_SUM
,MAX(COL5) as COL5_MAX
INTO temp_table
FROM my_table
GROUP BY COL1, COL2, COL3;
我附上了一个作为原始脚本的一部分创建的临时表的基本示例
【问题讨论】:
-
如果您想在数据流中使用脚本,您需要使用脚本组件。如果您没有这个,这强烈暗示您使用的是不受支持的 SQL Server 版本。你是?但是为什么要在数据流中间创建一个临时表呢?这似乎是您拥有的 ETL 流程的设计缺陷。
标签: sql-server tsql ssis