【发布时间】:2011-06-22 23:56:58
【问题描述】:
假设我有一张包含很多路径的表格,例如:
- \测试
- \test\file.txt
- \test\file2.txt
- \file3.txt
- \test\子文件夹\anotherfolder\test.txt
如何执行准确表示文件夹和文件结构的 SELECT 查询?
- 测试(文件夹)
- file3.txt(文件)
然后在“test”文件夹上查询应该给出
- 子文件夹(文件夹)
- file.txt(文件)
- file2.txt(文件)
表中的每个项目都知道它是目录还是文件。
【问题讨论】:
-
您的第一个问题.. 请问您到底是什么意思?
-
您的预期结果不清楚。你能改述一下你在找什么吗?
-
文件夹与表中的文件有何不同?仅仅是因为它总是包含其他文件/文件夹吗?或者它是一个文件夹,因为它没有扩展名?我的意思是,如果你有两行像
\folder\subfolder\a,\folder\subfolder\b,一个是文件,另一个是文件夹,你怎么知道哪一个是哪一个? -
你应该有一个先决条件,比如“文件夹总是以\结尾”或“文件总是有扩展名”
-
@Christian Sparre:抱歉,我似乎忽略了
Every item in the table knows if it is a directory or a file.不知道你的意思。你是在谈论一些IsDirectory专栏吗?
标签: sql sql-server tsql