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

MSSQL
SQL Server导出表到EXCEL文件的存储过程
如何利用触发器实现两个数据库间的同步
SQL Server数据库连接查询的种类及其应用
SQL Server 2005中利用xml拆分字符串序列
Microsoft SQL Server数据库SA权限总结
用SQL语句生成带有小计合计的数据集脚本
深入剖析SQL Server的六种数据移动方法
为导入文件加上时间戳标记的两种方法
SQL Server与Oracle、DB2的优劣对比
带你深入了解SQL Server 2008的独到之处
通过视图修改数据时所应掌握的基本准则
SQL Server中如何优化磁带备份设备性能
教你轻松解决几种常见的SQL疑难问题
怎样取得局域网中所有SQL Server的实例
在系统崩溃的时候如何恢复原有的数据
获得当前数据库对象依赖关系的实用算法
SQL Server如何才能访问Sybase中的表
如何才能保护好我们的SQL Server数据库
从两个方面讲解SQL Server口令的脆弱性
SQL Server数据库日志清除的两个方法

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-30   浏览: 111 ::
收藏到网摘: 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 所示。
<