使用存储过程

时间:2018-01-23 15:06:04

标签: sql-server tsql

我想从网络共享路径中删除.Bak文件。 请在下面找到我的代码:

CREATE PROCEDURE [dbo].[SPDeleteOldBackupFiles] (  
 @BackupFolderLocation VARCHAR(1000)  
,@FilesSuffix VARCHAR(3)  
,@DaysToDelete SMALLINT  
)  
AS  
BEGIN  
 DECLARE @delCommand VARCHAR(1000)  

 IF UPPER (@FilesSuffix) IN ('BAK','TRN')   
 BEGIN  
  SET @delCommand = CONCAT('FORFILES /p ' ,  
    @BackupFolderLocation,  
    ' /s /m '  ,  
    '*.'   ,   
    @FilesSuffix ,  
    ' /d '  ,  
    '-'   ,   
    ltrim(Str(@DaysToDelete)),  
    ' /c ' ,  
    '"'  ,  
    'CMD /C del /Q /F @FILE',  
    '"')  

  PRINT @delCommand  
  EXEC sys.xp_cmdshell @delCommand  
 END  
END  

以上存储过程给出如下错误,

  

错误:不支持UNC路径(\ machine \ share)。

请帮我解决上面的bug, 我在同一个网站上看到了以下答案,请帮我在下面添加我的存储过程

NET USE V:\ devexpress \ C $ Forfiles -p V:\ FULL \ -s -m -d -7 -c" cmd / c del / q @ path"

0 个答案:

没有答案