sql判断文件是否存在

 

create      proc  p_QueryCheckFile
    
@path   nvarchar ( 1000 ),
    
@fname   nvarchar ( 250 )
as

-- 检查文件是否已经存在
if   right ( @path , 1 ) <> ' \ '  
    
set   @path = @path + ' \ '


if   exists  ( select   *  
            
from  sysobjects 
                
where  type = ' u '
                    
and  
                name 
=   ' temp_xp_fileexist ' )
    
begin
        
drop   table  temp_xp_fileexist
    
end
        
create   table  temp_xp_fileexist(a  bit ,b  bit ,c  bit )
declare   @sql   nvarchar ( 1000 )
set   @sql = @path + @fname


insert   into  temp_xp_fileexist 
    
exec  master..xp_fileexist  @sql
/*
xp_fileexist 返回的三个列,   分别代表

文件已存在   文件是目录   父目录已存在   
  -----       -----       ------   
  0               0               1   
*/

if   exists ( select   1   from  temp_xp_fileexist  where  a = 1 )
    
-- 文件已经存在
     begin
         
declare   @del   nvarchar ( 200 )
            
select   @del   =   ' del  ' + @sql  
           
exec   master..xp_cmdshell   @del  
    
end
GO


转载于:https://www.cnblogs.com/Bruce_H21/archive/2007/06/27/797684.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值