sql-server - 将 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;
我附上了作为原始脚本的一部分创建的临时表之一的基本示例
解决方案
在 DataFlow OLEDB Source 中,您可以使用 SQL 命令并添加您的代码*;
使用存储过程或视图更好(在数据流中使用它作为源)。
推荐阅读
- php - PHP7 中 `safe_mode_protected_env_vars` 的替代方案?
- azure - 通过 Azure 管道向 Docker 映像注入秘密
- html - 如何自定义单页加载样式 css GIF 样式?
- mysql - 在 docker compose 中更改 MYSQL_DATABASE 等
- python - Python 3.8 字典值按字母顺序排序
- python - Python动态创建不可变对象
- maven - Maven 包含 zip 依赖项
- postgresql - How to return a table and its total count in postgres' function
- reactjs - 我应该刷新浏览器以使用 Routes | 渲染我的组件 反应JS
- javascript - 检查图表是否在 apexcharts 中呈现