在SQL Server中可以使用系統(tǒng)內(nèi)部存儲過程xp_fileexist判斷文件是否存在,如果存在再使用xp_cmdshell刪除文件。xp_fileexist除了可以判斷文件是否存在外,還可以判斷文件夾是否存在,下面是下使用這兩個的示例。
刪除文件存儲過程
ALTER proc [dbo].[delFile_P]
( @path nvarchar(200))
as
declare @result int
exec master.dbo.xp_fileexist @path,@result out --路徑可以有空格
if @result = 1 --1存在該文件,0不存在
begin
--如果路徑有空格,在執(zhí)行cmdshell前必須替換空格字符,用雙引號括住
set @path = 'del ' + replace(@path,' ','" "')
exec master.dbo.xp_cmdshell @path
end
調(diào)用存儲過程 exec MIS.dbo.delFile_P 'F:/Internet Explorer 6 綠色版/install.log'
標簽:江蘇 呼和浩特 貴州 拉薩 上海 新鄉(xiāng) 重慶 昭通
巨人網(wǎng)絡通訊聲明:本文標題《使用SQL Server判斷文件是否存在后再刪除(詳解)》,本文關(guān)鍵詞 使用,SQL,Server,判斷,文件,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。