Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何遍历多个文件夹&;多文件&;是否将数据转储到具有相同文件名的SQL表?SSIS_Sql Server_Ssis_Oledb_Etl_Flat File - Fatal编程技术网

Sql server 如何遍历多个文件夹&;多文件&;是否将数据转储到具有相同文件名的SQL表?SSIS

Sql server 如何遍历多个文件夹&;多文件&;是否将数据转储到具有相同文件名的SQL表?SSIS,sql-server,ssis,oledb,etl,flat-file,Sql Server,Ssis,Oledb,Etl,Flat File,这将是我以前问过的问题的更新 我需要遍历文件夹并将txt文件转储到具有相同名称的SQL表中(不包括.txt扩展名) 我的文件夹/文件结构设置如下所示 现在,文件a、B、C在所有文件夹中都是一致的&服务器上碰巧有[dbo].[FileA]、[dbo].[FileB]、[dbo].[FileC]等 所以Data1文件夹将有FileA,FileB…FileZ&Data200文件夹也将有FileA,FileB…FileZ 目标是遍历所有文件夹,获取文件并将其转储到相应的sql表中。 表中的列数等方面

这将是我以前问过的问题的更新

我需要遍历文件夹并将txt文件转储到具有相同名称的SQL表中(不包括.txt扩展名)

我的文件夹/文件结构设置如下所示

现在,文件a、B、C在所有文件夹中都是一致的&服务器上碰巧有[dbo].[FileA]、[dbo].[FileB]、[dbo].[FileC]等

所以Data1文件夹将有FileA,FileB…FileZ&Data200文件夹也将有FileA,FileB…FileZ

目标是遍历所有文件夹,获取文件并将其转储到相应的sql表中。

表中的列数等方面没有差异。第一行不包含列标题。我不确定如何从ssis包中解析出这一方面

之前的一次尝试导致了一个VS_NEEDSNEWMETADATA错误,我无法解决这个错误


如果不是服务器部分,是否有办法在遍历所有文件夹后,将所有文件a复制/移动到一个文件夹,将所有文件B复制/移动到另一个文件夹等

  • 将数据流包装为foreach循环中的任务,并设置为file enumerate
  • 将文件夹设置为父源位置
  • 检查遍历子文件夹
  • 将搜索字符串设置为FileA**
  • 设置为完整文件路径
  • 映射到名为fnameA的变量
  • 在ConnectionManager上的表达式中使用fnameA
  • 确保延迟连接管理器上的验证
  • 此模式将处理所有文件A

    您需要对FileB到FileZ重复此操作,因为它们具有不同的数据流


    祝你好运

    您可以使用与中相同的步骤来实现它,但需要在foreach循环容器(步骤4)中将
    *.txt
    更改为
    FileA.txt
    。并对每种文件类型重复此操作
    FileB.txt
    FileC.txt