有时候我们需要判断一些物理文件是否存在,然后在做一些处理,比如作业定时导入txt文件,需要提前判断文件是否生成存在,然后再做导入操作,我们可以利用xp_fileexist来做判断,新建方法如下:
CREATE FUNCTION fun_ExistFile ( @filePath VARCHAR(800) ) RETURNS INT AS BEGIN DECLARE @result INT --返回值 1代表有 0代表没有 EXEC MASTER.dbo.xp_fileexist @filePath, @result OUT RETURN @result END
测试如下:
SELECT dbo.fun_ExistFile('c:\data.txt')
结果:
测试一下不存在的情况:
SELECT dbo.fun_ExistFile('c:\aaaaa.txt')
结果:
以上我们可以通过这个方法,来判断文件是否存在并做后续处理。