`
baggio1024
  • 浏览: 63321 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类

SQL中用系统存储过程xp_fileexist来判断文件是否存在

阅读更多
SQL中用系统存储过程xp_fileexist来判断文件是否存在
一、xp_fileexist调用说明

1、
xp_fileexist "c:\autoexec.bat"

File Exists  File is a Directory   Parent Directory Exists
-----------    -------------------       -----------------------
1                 0                              1
--1表存在,0表不存在
(1 row(s) affected)
------------------------------------------
2、
declare @result int
exec xp_fileexist 'c:\autoexec.bat', @result output

@result=1表文件存在
@result=0表文件不存

二、测试

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

Declare @result int

--文件夹存在 011 0
--insert into temp_xp_fileexist
--exec xp_fileexist 'C:\test'
--insert into temp_xp_fileexist
--exec xp_fileexist 'C:\test',@result output

--文件夹不存在 001 0
--insert into temp_xp_fileexist
--exec xp_fileexist 'C:\testss'
--insert into temp_xp_fileexist
--exec xp_fileexist 'C:\testss',@result output

--文件夹存在、文件存在 101 1
--insert into temp_xp_fileexist
--exec xp_fileexist 'C:\test\test.txt'
--exec xp_fileexist 'C:\test\test.txt',@result output


--文件夹存在、文件存在 000 0
insert into temp_xp_fileexist
exec master.dbo.xp_fileexist 'C:\testsdf\test.txt'
exec xp_fileexist 'C:\testsdf\test.txt',@result output

--文件夹存在、文件不存在 001 0
--insert into temp_xp_fileexist
--exec xp_fileexist 'C:\test\testsdfs.txt'
--exec xp_fileexist 'C:\test\testsdfs.txt',@result output

select * from temp_xp_fileexist

select @result

drop table temp_xp_fileexist



三、定义成文件判断函数
create function dbo.FileExist(
@filePath nvarchar(600),
@fileName nvarchar(400)
) returns int
as
begin

declare @result int
declare @sql nvarchar(1000)
set @sql=@filePath+@fileName

exec master.dbo.xp_fileexist @sql,@result output
return @result
end
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics