[Quote=引用 3 楼 kaixin780 的回复:]
根据两位的提醒,我在ID设置为主键,如果抽取重复ID可以把数据输出到text文件,但是如果只是age类型不匹配怎么输出呢?我看了一下第三条在抽取过程中3、tom这两个字段都插入到数据库了,还有如何抛出异常,比如错误信息写入txt像这个样子:3,tom,aaa,字段不匹配
id name age
1 leon 28
2 lisa 24
3 tom aaa
[/Quote]
梁哥的做法是没问题,注意Extended Properties属性设置一定要加IMEX=1,否则Age列会丢失数据,因为excle 数据源会以列的第一个值的类型来自动识别列类型,如果Age第一列为数字那么,该列被识别为数字类型,所有非法数据会设置成NULL,插入的时候自然就不会报错,你可以查一下第3列的age字段肯定是NULL。(反之如果Age第一列为字符串则,数字会被设为NULL)可以在源数据组件预览数据,看数据是不是都读入了。
另外excel连接管理器好像没有图形界面修改扩展属性(Extended Properties),智能修改其属性的连接字符串(ConnectionString)例如:
根据两位的提醒,我在ID设置为主键,如果抽取重复ID可以把数据输出到text文件,但是如果只是age类型不匹配怎么输出呢?我看了一下第三条在抽取过程中3、tom这两个字段都插入到数据库了,还有如何抛出异常,比如错误信息写入txt像这个样子:3,tom,aaa,字段不匹配
id name age
1 leon 28
2 lisa 24
3 tom aaa