我正在研究从SQL服务器获取数据并插入Excel文件的SSIS包...在数据流任务中我使用了 OLE Db源和 Excel目的地。
配置OLE Db源后,我可以预览生成的行甚至数据流任务成功执行而不会出现任何错误..但不插入任何行..
答案 0 :(得分:3)
您是否首先尝试写入平面(文本)文件,以确保数据来自数据流任务并进入结果?
绝对确保您已将源列中的列映射到目标。
答案 1 :(得分:3)
幸运的是我找到了答案,我做了两件事......
我只是删除了旧的数据流任务,我已经尝试了很多不同的设置和参数......并重新构建数据流任务......
在SQL查询中,我编写了完全限定名称而不是'使用数据库'语句。
希望这会对某人有所帮助..
答案 2 :(得分:1)
这里有一个明确的解释是什么。最有可能的是,你正在使用表变量... SSIS OLE DB Source Using Table Variables Returns No Rows
答案 3 :(得分:0)
我的问题是SQL命令中的print语句。我评论了它并且它起作用了。预览与那里的print语句一起使用。棘手...
答案 4 :(得分:0)
我已经拥有运行良好的SSIS软件包,并且可以正确写入文件。我更改了查询,即使我有可以在预览中看到的记录,它也停止在文本文件中写入任何内容。 解决方案:有时您在查询开始之前就拥有包含USE数据库命令的查询。删除该命令即可使用。 希望它可以帮助某人。 干杯。
答案 5 :(得分:-1)
我需要在我的数据流任务中选择Connection Manager
节点,并将ConnectionString
属性设置为我希望创建的文件的名称;如果没有填写此字段,则不会显示任何文件。
答案 6 :(得分:-2)
我发现如果我重新打开脚本组件并选择“运行代码分析”,它会执行较慢的“全部重建”(Visual Studio 2017),这会再次“唤醒”它,然后处理行。总体而言,尽管SSIS / VS 2017是内存错误的噩梦,但崩溃会消灭整个csproj和文件夹结构。我不得不多次重新创建该项目。