WEB开发网
开发学院数据库MSSQL Server SQL Server BI Step by Step 2--- 使用SSIS进行... 阅读

SQL Server BI Step by Step 2--- 使用SSIS进行简单的数据导入导出

 2009-02-13 10:23:32 来源:WEB开发网   
核心提示: An OLE DB record is available.Source: "Microsoft SQL Native Client"Hresult: 0x80040E2FDescription: "语句已终止,".An OLE DB record

An OLE DB record is available. Source: "Microsoft SQL Native Client" Hresult: 0x80040E2F Description: "语句已终止。".

An OLE DB record is available. Source: "Microsoft SQL Native Client" Hresult: 0x80040E2F Description: "不能在具有唯一索引 'AK_Product_ProductNumber' 的对象 'Production.Product' 中插入重复键的行。".

其实产品编号ProductNumber也是主键,呵呵,这个问题是在运行前SSIS没有提示的.怎么办呢?为了达到目的,我们暂时通过添加一次转换,在刚才的数据流源和数据流目标中间再添加一个派生列组件(Derived Column ,Updates column values using expressions).添加一个新列NewProductNumber,在Excel中的产品编号后面加1,组成新的产品编号,同样我们派生出一个新的产品名称Name,因为在数据库中同样也有唯一性约束.

SQL Server BI Step by Step 2--- 使用SSIS进行简单的数据导入导出

同时,我们还要修改OLE DB目标中的映射,将目标列的ProductNumber对应的输入列ProductNumber改成刚才派生的NewProductNumber.将目标列的Name对应的输入列Name改成刚才派生的NewName.清空Excel数据,再次运行包,都变成了绿色,执行全部成功

SQL Server BI Step by Step 2--- 使用SSIS进行简单的数据导入导出

通过对比数据库,确实已经成功的添加进了93行新的数据.

细心的可能会发现,控制流中的数据导出和导入两个组件其实是前后约束条件的,也就是必须数据导出必须成功了才会执行导入(后面会介绍).另外,所谓的数据导出并不会局限于数据库的导入和导出,数据流源和数据流目标都可以是Excel,Flat File(txt,csv),XML,DataReader等连接.也就是说同样可以实现txt导入Excel,或者是XML导入数据库等操作.

好了,今天是SSIS的一个入门,我们利用SSIS实现了数据的导入和导出,把Product表中的数据导出成Excel,然后对产品编号和名称两个字段经过派生的功能进行转换再导入到数据库中,这其中我们认识了控制流和数据流,数据流源和数据流目标,并且还引入了派生列组件来实现我们的导入(这里主要是为了实现导入,有可能是正好产品名称相对1这个字符导致错误).

出处:http://lonely7345.cnblogs.com

上一页  1 2 3 4 

Tags:SQL Server BI

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接