请原谅我最初的帖子是一个问题,而不是一个解决方案。
我有两个基本上做同样事情的SSIS包。两者的最后一步是“数据流任务”,它查询数据库并尝试将结果写入平面文件。其中一个包正确构建平面文件,另一个包构建文件但不填充任何记录。运行SQL Server 2008 R2。
这是在大学设置中涉及在两个系统之间转移degree_codes和demographics。 degree_code包正在运行,人口统计数据没有。两个“数据流任务”都包含一个链接到平面文件目标的OLE DB源(制表符分隔文本)。在预览OLE DB源时,两个包都显示正确的数据集。
在Flat File Destination中,两个包中的映射都是正确的。但是,在预览数据时,度数详细信息会正确显示,但人口统计预览中没有记录。在查看连接管理器时也是如此。当包运行时,degree_codes文件是正确的,而人口统计文件只包含标题。似乎OLE DB源和平面文件目标之间的链接存在问题
两个程序包仅运行警告,共享全局内存影响性能。我已经删除并重建了无法运行的数据流任务和连接管理器,而没有解决问题。在这一点上,我不知道去哪个方向,不知道如何诊断问题。你们中的任何人遇到过类似的情况,或者你们有任何建议如何追赶它。我很感激任何解决方案。
答案 0 :(得分:0)
尝试将数据导出到数据库中的临时表,如果数据保存在那里,则问题出在文件连接上,如果不是,则需要重写查询
答案 1 :(得分:0)
验证您在表上执行的查询列是否匹配并且数据类型是否与输出中预期的一样,尝试将所有字符串初始放置为字符串类型,并检查其是否正常运行,然后在成功执行后应用正确的数据类型,即可修改数据根据需要输入类型