VS2005 TS SP1
SQL 2005 SP2 BI Studio
某企业客户提供的异常数据
在某企业客户目前Informix数据当中存在很多小于1753-01-01的无效数据,而由于SQL 2005的DateTime 数据类型的数据域是从 1753 年 1 月 1 日到 9999 年 12 月 31 日,会导致从Informix通过SSIS向SQL Server写入数据时出错。
根据对问题的具体分析,给出以下几种解决办法:
1.从数据源清理根除无效数据;
2.通过将目标数据表的数据类型设置成整型或字符型解决;
3.通过编写包含IF逻辑判断子句的SQL语句解决;
4.通过SSIS扩展脚本组件编写逻辑代码块解决;
5.通过SSIS扩展开发可视化数据流组件来解决;
经过与某企业客户技术人员的讨论,决定采用对系统影响最小,不需改动数据库和SQL代码,不需编写逻辑代码块的第5种方式来解决,即开发SSIS扩展可视化数据流组件。
1.拷贝DateTimeLimiter.dll到
C:\Program Files\Microsoft SQL Server\90\DTS\PipelineComponents
注:文件夹位置可能会因SQL安装位置而不同;
2.打开Visual Studio 2005 命令提示工具,输入:
gacutil.exe -iF "c:\Program Files\Microsoft Sql Server\90\DTS\PipelineComponents\DateTimeLimiter.dll"
3.打开SQL Server 2005 SSIS项目,选择并打开数据流任务
从左侧工具栏中“选择项”对话框中选取“SSIS数据流项”中的时间转换组件(如图)
1.从数据流转换栏目中找到“时间转换”组件,并拖拽到数据流任务中
2.使用方式与数据转换类似,可在数据源和数据目标之间完成日期数据项的1753问题修复
测试对比结果:
未使用时间转换组件时:
1753-1-1,1.0,A,湖滨南路五龙大厦龙启阁603室,0.0
1753-2-1,2.0,O,?0.0
1979-7-12,3.0,T,2227826 8800681,0.0
1752-1-1,4.0,C,湖滨南路五龙大厦龙启阁603室,0.0
1752-12-31,5.0,H,2227826 8800681,0.0
使用时间转换组件后:
1753-1-1, 1.0,A,湖滨南路五龙大厦龙启阁603室,0.0
1753-2-1, 2.0,O,?0.0
1979-7-12, 3.0,T,2227826 8800681,0.0
1753-1-1, 4.0,C,湖滨南路五龙大厦龙启阁603室,0.0
1753-1-1, 5.0,H,2227826 8800681,0.0
分享到:
相关推荐
数据仓库 sql server integration service ssis基础指南
SQL Server Integration Service(SSIS)入门操作手册,简单介绍了各模块的功能。
基于SQLServer2005 Integration Service的数据导入导出的案例, XML源->数据表->Excel文件,使用数据转换组件,XML组件,Excel 文件组件,利用事务控制和隔离机制管理多个组件件的数据同步
MS SQL Server 2005 的SSIS(SQL Server Integration Services),它和其他的ETL工具,如Informatic 在对ETL的处理手法上大同小异,区别不大,都是按照ETL和DW的概念来开发和使用的。
SQL Server 2005 ETL专家系列之四:SQL Server 2005 Integration Service的扩展能力 SQL Server 2005 ETL专家系列之五:SQL Server 2005 Integration Service的高级应用 SQL Server 2005 ETL专家系列之六:SQL ...
sql server 2005 基于SSIS定制ETL解决方案
本文介绍了如何创建一个简单SSIS包,如何在和序中调用;如何在向包传递参数;如何调试等。
这个方法是执行SSIS包最常见的方法。在Management Studio下...SSIS是Microsoft SQL Server Integration Services的简称,是生成高性能数据集成解决方案。而通过SQL Server 代理作业可以方便的自动调度执行 SSIS 包。
教程名称:SQL Server 2008 Integrate Service基础开发案例系列视频课程课程目录:【】(1):SSIS基本结构、开发和部署【】(10):向BIDS追加自定义组件【】(2):一个常见的ETL流程【】(3):使用参数和循环【】(4):...
sqlserver2005 Integration Services 示例
sql server integration services 安装包,下载可用。
每日早上8点定时检查SQL Server 2012数据库SSIS运行状态,并发送邮件给客户和IT,邮件模版需要另存为oft格式(Outlook模版格式),放在程序工作目录下以供程序使用,内容中的日期可以用{0}代替。 如果数据库暂时...
SQLSERVER 2008 SSIS 基础文档 SSIS使用手册 共167页.pdf
SQLServer利用SSIS包定时同步新增数据到其它库,全图形化操作,规避各种非常深入的数据库概念,适合新手入门
SQL Server Integration Services (SSIS). This is because the other tools would be nothing without the cleansing and movement of data into a presentable format. The product can extract, transform, and ...
SQL Server Integration Services Design Patterns is newly-revised for SQL Server 2014, and is a book of recipes for SQL Server Integration Services (SSIS). Design patterns in the book help to solve ...
上一个报表服务的ppt因为不明白“10分”是什么意思,所以分值高了,在此表示歉意。不过2005的教材现在比较少,物以稀为贵嘛,我回陆续发出2005的教材,希望能给大家帮助。大家踊跃共享自己的资料互相交流学习。
SQL Server 2005 Integration Service 专家教程 书中所使用的例程及教程代码
SSIS包的开发、包配置、控制流、数据流、数据转换
Microsoft SQL Server 2012 Integration Services Wee Hyong Tok、Parida, Rakesh、 Masson, Matt Microsoft Press,U.S. (2012-09) 出版社: Microsoft Press,U.S. (2012年9月21日) 平装: 672页 语种: 英语 ISBN: ...