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 行
执行扩展存储过程时出错: 参数无效
求指点
SELECT @OLDDATE=GETDATE()-5
EXECUTE master.dbo.xp_delete_file 0,N'E:\sqlback',N'bak',@olddate,1
执行作业时系统提示执行作业失败,但无其他提示的信息。
在查询分析器中执行此段代码提示
消息 22049,级别 15,状态 0,第 0 行
执行扩展存储过程时出错: 参数无效
求指点
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
'
declare @dt datetime
select @dt=getdate()-1
EXECUTE master.dbo.xp_delete_file 0,N'E:\sqlback\',N'BAK',@Dt原来是多了最后一个参数,去掉后就可以正确执行作业了