DECLARE @OLDDATE DATETIME
SELECT @OLDDATE=GETDATE()-5
EXECUTE master.dbo.xp_delete_file 0,N'E:\sqlback',N'bak',@olddate,1
执行作业时系统提示执行作业失败,但无其他提示的信息。
在查询分析器中执行此段代码提示
消息 22049,级别 15,状态 0,第 0 行
执行扩展存储过程时出错: 参数无效
求指点

解决方案 »

  1.   

    只能删除BAK文件,而且是数据库备份。
      

  2.   

     --try
    SP_MSFOREACHDB @COMMAND1 = '
    USE ?IF ''?'' NOT IN (''master'', ''model'', ''msdb'', ''tempdb'', ''Northwind'', ''pubs'')BEGINDECLARE @OLDDATE DATETIMESET @OLDDATE = GETDATE() - 5
    EXECUTE master.dbo.xp_delete_file 0, N''E:\sqlback\?'', N''bak'', @OLDDATE, 1END
    '
      

  3.   

    正确的代码
    declare @dt datetime
    select @dt=getdate()-1
    EXECUTE master.dbo.xp_delete_file 0,N'E:\sqlback\',N'BAK',@Dt原来是多了最后一个参数,去掉后就可以正确执行作业了