我正在使用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表中加载文件。
请咨询
答案 0 :(得分:1)
这个问题的最佳答案可能是根本不使用SQL。
如果您想对子目标执行某些操作,可以试用tree /F
,但正如您将看到的那样,实际解析起来更难。
也许您可以尝试查看脚本语言(如python或vbscript)来帮助您。您可以扫描文件,甚至可以获得有关要放入数据库的文件的更多信息,例如文件大小和上次修改日期?
答案 1 :(得分:1)
使用/S
启用dir
来获取子目录中的内容。