5

请原谅我最初的帖子是一个问题而不是一个解决方案。

我有两个基本上做同样事情的 SSIS 包。两者的最后一步是查询数据库并尝试将结果写入平面文件的“数据流任务”。其中一个包正确构建了平面文件,另一个包构建了文件,但没有用任何记录填充它。运行 SQL Server 2008 R2。

这是在大学环境中,涉及在两个系统之间传输学位代码和人口统计数据。degree_code 包正在运行,但人口统计数据却没有。两个“数据流任务”都包含一个链接到平面文件目标(制表符分隔的文本)的 OLE DB 源。预览 OLE DB 源时,这两个包都显示正确的数据集。

在平面文件目标中,两个包中的映射都是正确的。但是,在预览数据时,学位详细信息显示正确,但人口统计预览中没有记录。在查看连接管理器时也是如此。并且当包运行时,degree_codes 文件是正确的,而人口统计文件只包含一个标题。OLE DB Source 和 Flat File Destination 之间的链接似乎有问题

两个包都运行时只发出关于共享全局内存影响性能的警告。我已经删除并重建了不起作用的数据流任务和连接管理器,但没有解决问题。在这一点上,我不知道该往哪个方向发展,也不知道如何诊断问题。有没有人遇到过类似的情况,或者你有任何建议如何追赶它。我将不胜感激任何解决方案。

4

2 回答 2

0

尝试将数据导出到数据库中的 tmp 表,如果数据保存在那里,则问题出在文件连接上,如果不是,则需要重写查询

于 2014-09-23T09:38:32.063 回答
0

验证您在表上执行的查询列是否匹配并且数据类型与输出中的预期一致,尝试将所有内容最初都作为字符串类型并检查它是否有效,然后在成功执行后应用正确的数据类型您可以根据需要修改数据类型

于 2020-10-12T03:50:49.430 回答