第 2 课:增强基本包

第 1 课:创建基本包中,使用 SQL Server 导入和导出向导快速了解了基本的 Integration Services 包。该包具有有限的功能;它仅仅从 Excel 工作簿文件中提取数据,并将该数据加载到 AdventureWorks2008R2 示例数据库的 ProspectiveCustomers 表中。

通常,包还需要对数据进行操作和转换。Integration Services 提供了许多可以用来对数据进行复制、清除、修改、排序和聚合的转换。如果需要以标准转换不支持的方式转换数据,则可以很容易地为脚本转换编写脚本或编写自定义转换的代码以满足您的需要。

在本课中,将增强基本包以便对数据排序,并基于其他列中的值为数据集添加新列。在此方案中,一个列包含 Null 值,在串联现有列中的值时会引起问题。为了解决此问题并生成新列的值,将使用新的 Integration Services 功能,即表达式。Integration Services 表达式语言包括可用来生成复杂表达式的函数、运算符和类型转换。将使用一个表达式串联三个列中的值,有条件地在列间插入空格,再将新值添加到新列。

由于已将一个新列添加到数据集,因此必须将 ProspectiveCustomers 表和 OLE DB 目标修改为包括此列。将同时更新执行 SQL 任务中的 SQL 语句(它创建了 ProspectiveCustomers 表)和 OLE DB 目标(它将数据写入表),以包括这一新列。还要将数据集中的新列映射到表中的新列。

在本课中,将复制在第 1 课中创建的基本包,再增强它。如果尚未完成上一课,也可以复制第 1 课的已完成包(教程附带)。

重要说明重要提示

此教程需要 AdventureWorks2008R2 示例数据库。有关安装和部署 AdventureWorks2008R2 的详细信息,请参阅安装 SQL Server 示例和示例数据库的注意事项