2011-01-28 15 views
2

プロセスの最後にTSQLを使用して.txtファイルを削除しようとしています。私の制限は、私はxp_cmdshellを使うことができないということです。私は文書化されていないxp_delete_fileを使用しようとしましたが、SQLServerの.ldfまたは.bakファイルしか削除されません。 別のアプローチを使用できますか?私はSQL Server 2008 R2で動作しています。xp_cmdshellを使用せずにTSQLを使用して.txtファイルを削除する方法

+2

なぜあなたはそれをやっていますか? – SLaks

+0

これはSQLジョブから呼び出されます。 xp_xmdshellは、運用環境では無効になっています。 .txtファイルの存在は、次のステップに移動することをジョブに示すためのものです。私はxp_fileexistを通してこれを引き出しています。これはSQLジョブから実行する必要があり、私に渡される要件ごとにSSISから実行する必要はありません。 – Plinks

答えて

2

SQL ServerエージェントのCmdExecジョブステップを使用しますか?これは、あなたの質問にdel c:\importpath\toasted.txt

あなたのコメントを持っていると思います...ステップ8では

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

の「デル」を実行することができますが、「SQLジョブ」を実行していると述べていないので、やり過ぎには必要CLRまたはsp_OA%のソリューション:-)

+1

あなたの答えは私のものより優れています:) – Matthew

+1

はい良い答えgbn、それを簡単に保つ。また、powershellで行うこともできます:remove-item "c:\ importpath \ toasted.txt" – brian

+0

ありがとうございました。それはうまくいった。私の鼻の下で私が欠けていたのは明らかな答えでした。私はpowershellの削除手順を使用しました。 – Plinks

関連する問題