我目前正在开发一个 SSIS 包,该包将通过 VBA(Access)通过 CMD 触发。这个包所做的只是从一个文件夹中读取一堆文件并将它们上传到 SQL Server 中的一个表中。棘手的部分是包从中读取文件的文件夹位置是动态的。感谢 STACKOVERFLOW,我想出了一种使其动态化的方法,并且当从 MS VS2008 执行时,该包运行良好。
有趣的部分:作为完成链条的最后一个环节,我在 cmd 中使用了以下内容
dtexec \f "C:\Desktop\SSISAppend.dtsx" /Set "\Package.Variables[User::Directory].Property[Value];C:\Desktop\AppendFiles"
抛出错误:代码:0x8001C004 描述:For Each 文件枚举器为空。For Each File 枚举器未找到任何符合文件模式的文件,或者指定的目录为空。
我使用了以下变量:ForEachfile 枚举器中 COLLECTION>>EXPRESSIONS 中的“Directory”,Variable Mappings 中的“FilePath”(索引为 0)
当通过 MS VS2008 执行时,该程序包运行良好,并且针对变量 DIRECTORY 提到了 watever 位置。
感谢所有帮助,如果您需要更多信息,请告诉我。