我有一个包含多个XML文件的文件夹。我需要将每一个批量插入到sql server中的表中。我完全不知道如何让这个工作,因为我是SSIS的新手。
目前,我的SSIS包将文件从FTP服务器中拉出,并使用命令行解压缩xml(来自.xml.gz)。这一切都很好,但现在我不知道将文件放入数据库,因为批量插入任务只接受分隔文件。
建议?
答案 0 :(得分:1)
您可以使用带有枚举器类型文件的ForEach Loop Container来完成此操作。如果XML文件很复杂,您可以使用XML Task。否则,请使用带有XML Source的数据流。
如果您选择这样做,则以下article解释了如何使用XML源。
答案 1 :(得分:1)
这个过程有一个不明显的步骤。当您设置For-Each并将文件分配给变量(IE:User :: InputFile)时,如果您尝试在XML Source中使用它(来自变量的XML文件),它会给出一个错误说明它无法读取变量。
它不能。您必须通过在变量选项卡中手动输入将提供地址的变量(IE:User :: Inputfile)来填充泵。
执行此操作,它将允许您前进到列选项卡,您可以在其中完成使用for-each循环。