Instead of what you are doing, use this:CREATE PROC isp_BackupASSET NOCOUNT ONDECLARE @dbname char(30), @backupdb char (30)DECLARE @dbid smallint, @dbstatus int ,@number smallintDECLARE @dbdescrib char(30)SELECT @number = 1SELECT @backupdb = 'backupdb'DECLARE backupdbs CURSOR FORSELECT DBID, Cast(NAME as char(30)), STATUS FROM sysdatabasesWHERE (DBID = 1 or DBID = 4)OR (DBID > 6)ORDER BY 1OPEN backupdbs FETCH NEXT FROM backupdbs INTO @dbid, @dbname, @dbstatus WHILE @@FETCH_STATUS = 0BEGINSELECT @dbdescrib = CAST(@number AS CHAR(1)) + ' ' + @backupdb IF @dbname = 'master' BACKUP DATABASE @dbname TO @backupdb WITH INIT,NAME = @dbdescrib ELSE BEGIN IF @dbname = 'msdb' BACKUP DATABASE @dbname TO @backupdb WITH NOINIT,NAME = @dbdescrib ELSE BACKUP DATABASE @dbname TO @backupdb WITH NOINIT, NAME = @dbdescrib ENDFETCH NEXT FROM backupdbsINTO @dbid, @dbname, @dbstatus SELECT @number = @number + 1ENDCLOSE backupdbs DEALLOCATE backupdbs RETURN
Just change the select statement to what fits your needs. You might also the individual backup commands as well. Once you have this stored procedure, you can then just schedule isp_Backup to run nightly. You really don't need to involved DTS for things like this.Tara