2011-01-28 83 views
2

我正嘗試在進程結束時使用TSQL刪除.txt文件。我的限制是我不能使用xp_cmdshell。我曾嘗試使用未記錄的xp_delete_file,但從我所能找到的它只會刪除SQLServer本機.ldf或.bak文件。 有沒有可以使用的另一種方法?我在SQL Server 2008 R2中運行。如何使用TSQL刪除.txt文件,而無需使用xp_cmdshell

+2

你爲什麼這樣做? – SLaks 2011-01-28 16:18:37

+0

這將從SQL作業調用。在生產環境中禁用xp_xmdshell。 .txt文件的存在是爲了指示作業移動到下一步。我通過xp_fileexist來解決這個問題。這需要從SQL作業運行,而不是從SSIS傳遞給我的需求。 – Plinks 2011-01-28 16:36:19

回答

2

使用SQL Server代理CmdExec作業步驟?這可以運行「DEL」 ......

http://msdn.microsoft.com/en-us/library/ms190264.aspx

在第8步你不得不del c:\importpath\toasted.txt

您對您的問題評論指出您運行的是「SQL作業」,所以沒有必要矯枉過正與CLR或sp_OA%解決方案:-)

相關問題