Единственное решение, которое я смог найти, это взять SQL, сгенерированный из задачи очистки, и вместо этого запустить его в SP, потому что угадайте, что ???SQL, который генерирует этот план, отлично работает !!!!!
Это код, который я использую для запуска, и он работает.
ALTER PROCEDURE spUtility_delete_OldBackups
AS
DECLARE @date varchar(28)
SET @date = CONVERT(varchar(28),DATEADD(DAY, -5,GETDATE()))
EXECUTE master.dbo.xp_delete_file 0, 'D:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\EEIDW\', 'bak', @date,1
EXECUTE master.dbo.xp_delete_file 0,'D:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\EEIDW\','diff', @date,1
EXECUTE master.dbo.xp_delete_file 0,'D:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\EEIDW\','trn', @date,1