SSIS包执行成功但Flat File Destination无数据写入的排查要点
SSIS包执行成功但平面文件仅含标题无数据的排查要点
检查OLE DB源的变量配置
- 确认OLE DB源采用「从变量获取SQL命令」的配置无误:变量作用域覆盖当前数据流任务,数据类型为
String,避免因配置错误导致查询未执行 - 在OLE DB源与Flat File Destination之间添加数据查看器,直接观察源组件是否输出数据,这是判断源是否返回结果最直接的方式
- 确认OLE DB源采用「从变量获取SQL命令」的配置无误:变量作用域覆盖当前数据流任务,数据类型为
验证Flat File连接管理器配置
- 确认新建连接管理器的列分隔符为竖线(
|),列数、数据类型与OLE DB源输出列完全匹配,避免因格式不匹配导致数据被丢弃 - 检查网络共享路径的权限:Visual Studio运行的Windows身份需对目标路径有写入权限,即使能生成标题,权限不足也可能导致数据写入失败且无显性报错
- 确认连接管理器仅勾选「第一行是列名称」,无其他限制数据写入的错误设置
- 确认新建连接管理器的列分隔符为竖线(
核对数据流列映射
- 打开Flat File Destination的映射界面,确认所有源输出列已正确映射到目标列,无遗漏或匹配错误(比如大小写差异导致自动映射失效)
- 针对新增字段,确认源与目标列的数据类型兼容:例如源为
datetime类型,目标列需设置为适配的文本格式,避免类型转换失败导致整行数据被拒绝
排查执行上下文与变量有效性
- 执行前查看变量窗口的实际值,或添加脚本任务输出变量内容,确认运行时变量中的查询与SSMS测试的一致,避免变量被意外修改导致查询返回空结果
- 确认OLE DB连接管理器指向正确的数据库实例与库,避免连接到空库或测试库
查看详细执行日志
- 开启包的详细日志记录,勾选
Data Flow Task相关事件(如OnInformation、OnError),查看日志中的数据行数统计(如「已读取0行」)及隐藏警告 - 检查Visual Studio输出窗口,查看数据流执行过程中的组件警告(如数据截断、列不匹配等)
- 开启包的详细日志记录,勾选
内容的提问来源于stack exchange,提问作者SidC
相关产品推荐
相关产品推荐

