2011-02-23 76 views
0

我有一個SQL Server表與我需要從我的Windows系統中刪除的文件的文件路徑列表,有沒有什麼辦法可以在命令提示符下使用批處理文件來完成此操作或任何軟件來幫助我做到這一點?感謝任何幫助。從SQL Server表中刪除文件的列表

回答

2

你可以寫一個SELECT語句將創建命令給你,然後在命令行中運行它:

例如

SELECT 'del /Q ' + file_name FROM your_table; 

將輸出結果保存到文件中,然後可以從命令行運行它。

+1

不要忘了/ Q ... – gbn 2011-02-23 20:05:39

+0

@gbn - 好一點,糾正回答。謝謝。 – dcp 2011-02-23 20:07:40

+1

標準的Windows命令是不是刪除名爲'DEL'(或'ERASE';但不是'DELETE')的文件? – 2011-02-23 20:17:22

0

而且你可以用SQLCMD所執行的命令行上多一點自動化整個事情:

sqlcmd -d MyDb -Q "SELECT * FROM (SELECT 'DELETE /Q ' + file_name AS x FROM your_table UNION ALL SELECT 'EXIT') AS x" -h -1 -o temp.bat 
temp.bat 
DEL temp.bat 
+0

僞裝成'sqlcmd'的病毒,多麼討厭! (順便說一句,它應該是'DEL'或'ERASE',而不是'DELETE'。) – 2011-02-24 06:10:04