当前位置: 首页 > 图文教程 > 数据库 > MSSQL > SQL Server数据库技术(118)

MSSQL
SQL Server 2008批量删除及插入的方法
SQL Server 2008对T-SQL语言的增强
SQL Server 2008中不推荐及不支持的功能
跟我学SQL:(七)从子表里删除数据
如何使用 SQL Server 数据库查询累计值
如何使用SQL Server数据库查询累计值
选择是否恢复整个SQL Server的方法介绍
sql server注册表操作相关的几个未公开过程
在SQL Server中通过.NET远程的执行SQL文件
讲解SQL Server数据库被挂马的解决方案
SQL Server COALESCE()函数的创新应用
教你快速确定SQL Server栏中的最大值
避免在 PL/SQL 中使用嵌套游标查询
轻松掌握SQL Sever中各种语句的完整语法
Asp.net编程中的数组基础实例学习
SQL Server 2005最后升级:SP3年底发布
SQL Server 2008数据库中的新数据类型
SQL Server不允许进行远程连接的解决办法
SQLServer2005 XML在T-SQL中的应用
使用SQL Server代理运行CmdExec命令

MSSQL 中的 SQL Server数据库技术(118)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-30   浏览: 112 ::
收藏到网摘: n/a

  DTS Designer 与DTS Wizard 一样都是在同构或异构数据源间进行数据的导入、导出和转换。但是,DTS Designer 是一个图形工具,它使创建和编辑DTS 包的工作变得更简单、轻松,而且提供了比DTS Wizard 更为强大的功能。
    DTS Designer 中包含几个关键性概念,如连接、数据传递、包、优先权约束、任务,这些概念对于理解DTS Designer 是如何工作很有帮助。

18.3.1 创建DTS Designer 包
    在包中不仅要指明源和目标数据源,而且还要定义多个步骤、每个步骤执行的任务,在某些情况下还包括步骤优先权约束。使用DTS Designer 创建包首先要添加连接,每个包包含目标连接和源连接,在连接中指明OLE DB 提供者数据源,接着定义源和目标连接间的数据转换。然后要定义包将执行的任务,也可以自定义任务,最后决定是否运行包或将其存储以备后用。
    下面以具体地转换authors 表为例子来说明如何使用DTS Designer 来创建包。而且,在该例中,我们要求将authors 的au_fname 列和au_lname 列合并成目标表desauthors 的au_name 列。

18.3.2 添加连接
    首先为包添加源与目标连接,每个连接中指出了数据源的驱动程序,当然不同的 OLE DB 提供者所提出的要求不同。
(1) 启动SQL Server Enterprise Manager后,登录到指定的服务器,右击DataTransformation Services 文件夹,在弹出菜单中选择New package 选项,打开DTS Package 对话框。
(2) 在主菜单中单击Data 菜单项,在下拉菜单中选择Microsoft OLE DB Provider for SQL Server 选项,打开Connection Properties 对话框如,图18-17 所示。


18.3.3 定义数据转换
    数据转换任务是将数据从源连接传递到目标连接的主要机制。每个数据转换任务都要引用一个DTS Data Dump 和OLE DB 服务提供者。
    创建完源与目标连接后,应创建数据转换。其方法是按住键不放,分别先后选中源连接和目标连接,然后右击目标连接,在弹出菜单中选择Transform data Task,此时在DTS Designer 工作区会出现从源连接指向目标连接的箭头,以此来指明数据的流向。如图18-18 所示。


18.3.4 数据转换任务属性设置
(1) 创建完数据转换,接着要进行转换的属性设置。右击源和目标连接之间的箭头,在弹出菜单中选择Properties 选项,打开Transform Data Task Properties 对话框,选中Source 标签页,如图18-19 所示。在Source 标签页可以选择来自源连接的数据。

    Table name: 表示来自源连接的一张表;
    SQL Query: 表示来自源连接的一个查询结果集。
(2) 选中Destination 标签页,如图18-20 所示。在Table name 旁的下拉列表中选择目标表,或Create New 按钮创建新表。在此单击Create New 按钮,在弹出对话框中输入如下内容。


(3) 选中Transformations 标签页,如图18-21 所示。该对话框允许定义源连接与目标连接列之间的映射关系。可以定义以下几个映射关系:一对一,多对一或一对多。
在本例中进行映射要执行以下操作:
如果源列与目标列之间已存在映射,则选中两者间的箭头,然后按键删除两者间的映射。

按下键不放,分别在Source table 与Destination table 中选择想要映射的列。
单击New 按钮。在弹出的Create New Transformation 对话框中选择ActiveX script 选项,单击OK 按钮。打开Transformation Options 对话框,如图18-22 所示。
<