日期:2014-05-18  浏览次数:20723 次

用哪个存储过程来检查指定目录下文件是否存在
我想问一下,用哪个存储过程完成对指定目录下备份数据压缩包的检查,看他是否存在并返回结果保存
这个检查是按照文件的名字来检验,名字的规律如下:
全备: 'OperationDB_FULL_ '   +   @RCL_DATE   +   '.dmp '
差备: 'OperationDB_DIFF_ '   +   @RCL_DATE   +   '.dmp '


请大家多帮忙,谢谢

------解决方案--------------------
CREATE PROC sp_FileExists
@filename as varchar(255)
AS
DECLARE @cmd as varchar(600)

set @cmd = 'dir ' + @filename
CREATE TABLE #T (id int identity(1,1),message varchar(300))

INSERT INTO #T EXEC master..xp_cmdshell @cmd

IF EXISTS(SELECT 1 FROM #T WHERE id> 7)
SELECT '1 ' c
ELSE
SELECT '0 ' c


DROP TABLE #t