sql-server - SSIS For Each Item Loop 在递归期间读取相同的文件
问题描述
我一直在尝试使用 For Each Item Loop 使用多种方法提取文件列表(VB 脚本,直接用于具有平面文件连接的每个循环,甚至执行用于 cmd 行扫描的进程任务)。
我注意到的是,当我启用数据查看器时,我倾向于多次列出相同的文件。
这对于 SSIS/对于每个循环是否常见?
此外,当我尝试将此列表导入 SQL 表时(在过滤掉重复项后),我只收到了部分被清点的文件列表。
我必须假设递归到我的变量存在问题,导致变量为多个“通过”保存相同的文件/路径。
变量
解决方案
看起来这个问题是来自 NAS 的某种限制。最终使用带有 cmd.exe 和参数的执行进程任务。
似乎任何运行速度更快的东西都会导致数据问题。
测试总结是否可能对未来的人有所帮助:
- 使用 cmd 执行进程 = 最快的 w/ 完整数据
- 使用 Power Shell=(get child) 执行进程较慢 w/完整数据
- 使用 Power Shell=(Enum Files) 执行进程最快的数据丢失
- 每个循环的 SSIS = 缓慢的不稳定数据(重复和丢失)
推荐阅读
- apache-spark - 谓词下推不适用于 Spark Dataframe 中的完全外连接
- php - 特定wordpress localhost/文件夹被重定向到https://localhost/folder,其他文件夹正常工作
- amazon-web-services - API Gateway:任意子路径代理?
- c++ - 从初始化列表中初始化 unique_ptr 的向量失败
- stm32 - CAN总线如何与STM32中的HAL一起工作?
- html - WeasyPrint 是使用关键字打印错误的页码?
- sql - 每次列更改时选择第一行
- python-3.x - 组合 2 个字符串的最快方法,将字符串从第二列交错到整个数据帧中的第一列
- c# - 尝试在多封电子邮件上使用 Microsoft 图表获取未读邮件计数
- java - 有什么办法可以让每张印刷品都有不同的图案