首页 > 解决方案 > 将 SSMS SQL 脚本移动到 SSIS

问题描述

我正在将一些 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-servertsqlssis

解决方案


在 DataFlow OLEDB Source 中,您可以使用 SQL 命令并添加您的代码*;

使用存储过程或视图更好(在数据流中使用它作为源)。


推荐阅读