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 循环中解析对象变量和编写变量表达式的知识。
我需要将数据从 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 循环中解析对象变量和编写变量表达式的知识。