一、添加“数据流任务”

  在“SSIS工具箱”的“收藏夹”,双击“数据流任务”,或者将“数据流任务”图标拖到“控制流”窗口。

集成服务入门(实验6)数据流的源_第1张图片


  将其改名为“Extract Products”。

集成服务入门(实验6)数据流的源_第2张图片



二、配置数据源

1. 添加“源助手”

  将“源助手”图标拖到“数据流”窗口。在弹出的对话框中选择源类型为“SQL Server”,并选择在前面的实验中已经创建的“连接管理器”。

集成服务入门(实验6)数据流的源_第3张图片


  将其更名为“Products”。

集成服务入门(实验6)数据流的源_第4张图片


2. 配置“连接管理器”

  选择“数据访问模式”为“SQL命令”。然后输入SQL 命令文本。再单击“生成查询”出现“查询生成器”窗口。(或者直接使用查询生成器设计一个查询)

集成服务入门(实验6)数据流的源_第5张图片


  添加所需的列。

集成服务入门(实验6)数据流的源_第6张图片


  预览查询结果。

集成服务入门(实验6)数据流的源_第7张图片


3. 配置“列”

  查看查询的输出结果中包含了所需列。

集成服务入门(实验6)数据流的源_第8张图片


  单击“确定”结束编辑。



三、添加“派生列”

1. 添加派生列

  将“派生列”图标拖到“Products下方。然后改名为”Calculate Profit

集成服务入门(实验6)数据流的源_第9张图片


  选择“Product”,将输出箭头连接到“Calculate Profit”。


2. 编辑派生列

  输入派生列名称“Profit”,选择“作为新列添加”。将ListPrice列拖到“表达式”文本框,再输入减号,再将StandardCost列也拖进来。数据类型为货币型。

集成服务入门(实验6)数据流的源_第10张图片



四、添加“查找”

1. 添加查找

  将“查找”图标拖到“Calculate Profit”下方。更名为“Lookup Category”。

集成服务入门(实验6)数据流的源_第11张图片


  选择“Calculate Profit”,将输出箭头指向“Lookup Category”。


2. 编辑“常规”选项卡

  编辑“Lookup Category”。对于无匹配的行,选择“将行重定向到无匹配输出”。

集成服务入门(实验6)数据流的源_第12张图片


3. 编辑“连接”选项卡

  使用已有的连接管理器。使用SQL查询。

集成服务入门(实验6)数据流的源_第13张图片


  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


  预览查询结果。

集成服务入门(实验6)数据流的源_第14张图片


4. 编辑“列”选项卡

  将“可用输入列”的“ProductSubcategoryID”拖到“可用查找列”的“ProductSubcategoryID”。然后选择所需的输出列。

集成服务入门(实验6)数据流的源_第15张图片