我正在尝试使用SSIS将数据从平面文件复制到SQL表 . 我有一个数据流任务,我创建了一个指向csv文件的平面文件源和指向我想要数据的表的OLE DB目标 . 我面临的问题是当我运行包时,我只得到2621复制到SQL目标表的行,其中csv中有大约1,70,000条记录 . 不知道为什么会这样 .
提前致谢 .
这可能是一些事情 . 这就是我想到的:
平面文件的连接字符串将被变量表达式或包配置覆盖 . 检查连接管理器上的 SSIS -> Package configurations 或 Expressions 属性 .
SSIS -> Package configurations
Expressions
平面文件连接管理器上的 DataRowsToSkip 属性设置为值 .
DataRowsToSkip
在连接管理器中未正确配置平面文件的元数据定义 . 请参阅 Format , Row delimiter , Column delimiter 等属性 . 使用预览功能查看输出 .
Format
Row delimiter
Column delimiter
平面文件源上的错误输出设置为 Ignore failure ,这意味着SSIS无法处理的行(由于例如不兼容的数据类型)将被忽略而不会发出警告 .
Ignore failure
1 回答
这可能是一些事情 . 这就是我想到的:
平面文件的连接字符串将被变量表达式或包配置覆盖 . 检查连接管理器上的
SSIS -> Package configurations
或Expressions
属性 .平面文件连接管理器上的
DataRowsToSkip
属性设置为值 .在连接管理器中未正确配置平面文件的元数据定义 . 请参阅
Format
,Row delimiter
,Column delimiter
等属性 . 使用预览功能查看输出 .平面文件源上的错误输出设置为
Ignore failure
,这意味着SSIS无法处理的行(由于例如不兼容的数据类型)将被忽略而不会发出警告 .