我有一個在sql server中存儲爲路徑的大量文件列表。將路徑分成多個目錄很容易,但是,我需要能夠一次顯示一個級別上的所有文件和文件夾的列表。 SQL Server有一些內置的實用程序來處理服務器本地的文件,但在這種情況下它們不適用。使用T-SQL生成基於目錄的目錄和文件列表
使用通配符將返回當前目錄下的所有內容,所以我放棄了這一點。
數據:
C:\test\file.txt
C:\test\level2\file.txt
C:\test\level2\bc.txt
C:\test\level3\another.txt
理想情況下,我想一個文件夾中傳遞,並查看所有文件和文件夾在這一水平。然後我可以在樹形控件中展示它,但這部分不在問題的範圍之內。
在傳承 'C:\測試\' 應該返回:
C:\test\file.txt
C:\test\level2
C:\test\level3
'SELECT filename FROM datatable WHERE filename LIKE'C:\ test \%''? –
'其中的文件名像@Path +'%'和文件名不像@Path +'%\%'',即所需的級別但不是更深的所有內容都將獲取文件而不是文件夾。你可以'聯合'一個類似的查詢來獲取文件夾。 – HABO
HABO - 謝謝,這讓我親密!只需要弄清楚現在只有如何獲取目錄。 – Proteus