SSIS:以输入文件为基础丰富查询和 table

SSIS: enrich query and table with input file as base

我需要将数据从 DB2 数据库提取到 SQL 服务器。我需要根据 Excel 文件创建查询 我有 176 条记录,我需要创建重复查询并放入 SQL 服务器 例如;

我有一个 Excel,其中包含数字、起始日期、截止日期和国家/地区 所以查询应该使用记录中的这些信息

SELECT *
FROM dbo.Test
WHERE Number = excel.Number1 AND Date BETWEEN excel.fromDate1 AND excel.toDate1 AND Country = excel.country1

然后另一个查询

SELECT *
FROM dbo.Test
WHERE Number = excel.Number2 AND Date BETWEEN excel.fromDate2 AND excel.toDate2 AND Country = excel.country2

等等...

我应该如何在 SSIS 中做这样的事情?

如果需要,我可以将 DB2 和 Excel 数据放入 MS SQL

您可以通过以下方法进行:

  • 从Excel中提取数据行并将其放入SSIS对象变量
  • 继续进行 Foreach 循环,从对象变量中获取每一行,将对象变量解析为单独的变量
  • 使用表达式
  • 将变量值注入到SQLSelect命令中
  • 基于SQL命令执行数据流任务,转换并放入目标

总的来说,你的任务似乎是可行的,但需要一些关于在 Foreach 循环中解析对象变量和编写变量表达式的知识。