如何在SQL Server的目录中循环并获取子目录?

时间:2011-03-16 06:59:54

标签: sql-server

我正在使用Sql Server 2008.我可以将文件加载到目录中;使用以下代码:

Set @Path = 'C:\Test\'
Set @param = 'dir /B ' + @Path + '*.txt'

我想要的是获取Test目录的子目录中的文件。 说Test / temp和temp文件夹包含多个文件夹,例如1,2,3(每个文件包含多个文件)。我想循环遍历temp中的所有文件夹,并获取每个子目录中的文件(1,2,3)。然后在Sql表中加载文件。

请咨询

2 个答案:

答案 0 :(得分:1)

这个问题的最佳答案可能是根本不使用SQL。

如果您想对子目标执行某些操作,可以试用tree /F,但正如您将看到的那样,实际解析起来更难。

也许您可以尝试查看脚本语言(如python或vbscript)来帮助您。您可以扫描文件,甚至可以获得有关要放入数据库的文件的更多信息,例如文件大小和上次修改日期?

答案 1 :(得分:1)

使用/S启用dir来获取子目录中的内容。