网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > SQL技巧
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.SQL server 2005中的DATENAME函数 .
.MS SQL Server 2005 开发之分页存.
.从算法入手讲解SQL Server的典型.
.sql server设计用于 csv 输出.
.SQL Server 2008升级顾问.
.适合数据库初学者学习的日期操作.
.SQL SERVER的ROWCOUNT关键字.
.SQL SERVER应用问题解答13例(一.
.SQL SERVER UPDATE的赋值次序.
.解决windows 2003+Sql2000中OLED.
.优化方案:ETL的过程原理和数据仓.
.建立Microsoft SQL Server 2005数.
.由于NLS参数设置不当导致的性能问.
.某些 SQL Server 2000 和 SQL Se.
.用SQL数据库批量插入数据简介.
.查看当前进程,或死锁进程,并能自.
.MS-SQL server数据库开发精典技巧.
.怎样在SQL Server 2005中用证书加.
.SQL Server 2005中查询并修改数据.
.从三个不同的层次实现对数据库数.

SQL Server中使用DTS设计器进行数据转移

发表日期:2008-4-16


以SQL Server中的Northwind示范数据库为例,利用DTS设计器,进行数据的转移。

转移任务的步骤:

◆1. 新建目的数据库NOrthwind_DTS

◆2. 激活DTS设计器

在Enterprise Manager上右击数据转换服务图表->新建包,将弹出一个新的窗口。

◆3. 创建数据源与目的地

在第2步弹出的新窗口右侧工具栏中找到Microsoft OLE DB Provider for SQL Server图标,单击,并在弹出的对话框的新建链接栏输入Northwind,在数据库(B)的下拉列表中选取Northwind选项。其他默认设置,确定。然后,以同样的方法创建数据目的地,命名为Northwind_WH,其中数据库(B)下拉列表选项中选取 Northwind_WH选项。

◆4. 转移事实表

首先创建转换数据任务:先单击Northwind图标,然后按住ctrl键再单击Northwind_WH图标,即同时选中第3步创建出来的Northwind图标和Northwind_WH图标,然后在工具栏上找到“转换数据任务”工具按钮,单击即可以创建一个从Northwind数据源指向Northwind_WH数据目的地的指针,我们可以新建一个批注文本框,为这个指针命名“Sales事实表转换数据任务”。

设置数据转换任务:双击Sales事实表的转换数据任务指针,在弹出的属性对话框中单击【源】标签,在【描述(D):】中输入“Sales事实表转换数据任务”,然后选中【SQL查询(S):】单选按钮,并输入一下语句:

select e.EmployeeID, p.ProductID, s.SupplierID,

c.CustomerID, o.OrderDate, od.UnitPrice,

Od.Quantity, od.Discount

from Orders o,[Order Details] od, Employees e,

Products p, Suppliers s, Customers c

where (o.OrderID = od.OrderID) and

(o.EmployeeID = e.EmployeeID) and

(o.CustomerID = c.CustomerID) and

(od.ProductId = p.ProductID) and

(p.SupplierID = s.SupplierID);

我们可以点击“分析查询”按钮,检查SQL语句的语法是否正确;也可以“预览”查询结果,以检验数据是否正确;单击“生成查询”即可激活查询设计器,根据需要对刚才的SQL语句进行修改。

单击【目的】标签,然后单击“创建”按钮,即可激活一个包含SQL的对话框,我们将语句中的“新建表”修改成我们需要的表名“Sales”,并在最后添加一行:[Total] money NOT NULL。这时,DTS设计器已经为我们在Northwind_WH数据中新建了表Sales。

单击【转换】标签,可以看到DTS设计器为我们指定的字段之间的转换任务。我们希望将UnitPrice*(1.0-Discount)*Quantity存入Total字段,因此这里只需要对Total字段进行如下设置:

现在左侧的“源”中选中Quantity、UnitPrice和Discount,然后选中右侧“目的”的Total,选中之后,单击“新建”按钮,在弹出的对话框中选中ActiveX Script,点确定,将弹出转换属性对话框,点击此对话框中的“属性”按钮,激活“ActiveX脚本转换属性窗口,然后在此窗口的左侧“语言(L):”下拉列表中选中VB Script Language,修改右侧的代码如下:

Function Main()

DTSDestination("Total") =

DTSSource("UnitPrice")*DTSSource("Quantity")*(1.0-DTSSource("Discount"))

Main = DTSTransformStat_OK

End Function

在这里也可以点击“分析”按钮,以检查转换函数是否正确书写。也可以“测试”并在测试中“查看结果”。最后,一路确定返回到“转换数据任务属性”对话框。

确定并完成设置,回到第一步的主窗口。

◆5.保存DTS转换数据任务包,在保存的时候可以对此转换数据任务做一些相应的设置。

◆6.执行包。与数据转换相关的信息都存储在包之内,我们可以在适当时间执行包以将数据加载进目标数据库。包可以重复使用,可以包含一个以上的表转换任务。如果希望每个一段时间后保能够递增式的将数据加载,则可以将时间或是其他的条件一并加入包内。

现在我们来执行刚才建立好的包,将数据从Northwind加载到Northwind_WH。在转换数据任务下面的本地包目录中找到刚才建立好的包的图标,右键选取【执行包(X)】选项,按提示操作即可。

上一篇:启用数据库复制时为什么会出现18483错误 人气:1192
下一篇:SQL Server 2005如何设置多字段做关键字 人气:1139
浏览全部SQL Server的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐