我正在使用一个应该将输入行踢出错误流的工作流。我有一个 DataFlow 任务,其中有一个文件源节点(我们称之为 AAA_Source)和一个平面文件目标(我们称之为 AAA_ErrorDest),来自 AAA_Source 的错误输出。
我看到的是 AAA_ErrorDest 文件已创建,但其中始终包含零字节。我还看到它的最后修改日期在导入操作期间发生了更改,但文件大小仍然没有改变。
我采用了文件权限方法,但所有各方都具有对文件的写访问权限。我是从 BIDS 中运行它还是从命令行运行 DTEXEC 都没有关系。(顺便说一下,使用 SQL Server 2012。)
我注意到错误输出是三列:输入文件行、错误代码和错误列序号。我还注意到错误输出文件的连接管理器已映射所有三列,但文本列的长度为 50(太短)。但是,当我将该长度更改为 300(不太短)时,它没有任何效果 - 仍然没有任何内容写入错误文件(但其最后修改的时间戳已更改)。
那么,我如何确定为什么我的错误文件中没有文本?