在SQL中使用xp_cmdshell检查现有文件,并在cmdshell中返回一个值

时间:2018-04-27 10:36:43

标签: sql sql-server stored-procedures xp-cmdshell

我正在尝试使用SP-MSSQL创建一个文件。在创建文件之前我想检查文件是否存在。如果存在我想要替换新的或者创建一个新文件。想要在sql中执行cmdshell时返回一个值。

               DECLARE @Text AS VARCHAR(100)
               DECLARE @Cmd AS VARCHAR(100)
               DECLARE @exstFile AS VARCHAR(100)

            set @cmd = 'IF EXIST Z:\AppTextFile.txt (ECHO 1) ELSE (ECHO 0)'
            EXEC @cmd = xp_cmdshell @cmd
            select @cmd datum

1 个答案:

答案 0 :(得分:0)

检查文件存在的另一种方法是使用xp_FileExist

DECLARE @Exists INT;

EXEC master..xp_FileExist N'U:\SSIS\Test.txt', @Exists OUTPUT

select @Exists