一、添加“数据流任务”
在“SSIS工具箱”的“收藏夹”,双击“数据流任务”,或者将“数据流任务”图标拖到“控制流”窗口。
将其改名为“Extract Products”。
二、配置数据源
1. 添加“源助手”
将“源助手”图标拖到“数据流”窗口。在弹出的对话框中选择源类型为“SQL Server”,并选择在前面的实验中已经创建的“连接管理器”。
将其更名为“Products”。
2. 配置“连接管理器”
选择“数据访问模式”为“SQL命令”。然后输入SQL 命令文本。再单击“生成查询”出现“查询生成器”窗口。(或者直接使用查询生成器设计一个查询)
添加所需的列。
预览查询结果。
3. 配置“列”
查看查询的输出结果中包含了所需列。
单击“确定”结束编辑。
三、添加“派生列”
1. 添加派生列
将“派生列”图标拖到“Products”下方。然后改名为”Calculate Profit”。
选择“Product”,将输出箭头连接到“Calculate Profit”。
2. 编辑派生列
输入派生列名称“Profit”,选择“作为新列添加”。将ListPrice列拖到“表达式”文本框,再输入减号,再将StandardCost列也拖进来。数据类型为货币型。
四、添加“查找”
1. 添加查找
将“查找”图标拖到“Calculate Profit”下方。更名为“Lookup Category”。
选择“Calculate Profit”,将输出箭头指向“Lookup Category”。
2. 编辑“常规”选项卡
编辑“Lookup Category”。对于无匹配的行,选择“将行重定向到无匹配输出”。
3. 编辑“连接”选项卡
使用已有的连接管理器。使用SQL查询。
SQL查询脚本如下:
SELECT Production.ProductSubcategory.ProductSubcategoryID, Production.ProductSubcategory.Name AS ProductSubcategoryName, Production.ProductCategory.Name AS ProductCategoryName FROM Production.ProductCategory INNER JOIN Production.ProductSubcategory ON Production.ProductCategory.ProductCategoryID = Production.ProductSubcategory.ProductCategoryID |
预览查询结果。
4. 编辑“列”选项卡
将“可用输入列”的“ProductSubcategoryID”拖到“可用查找列”的“ProductSubcategoryID”。然后选择所需的输出列。