if object_id('tempdb..#drives') is not null drop table #drives create table #drives(stdout varchar(255)); insert into #drives exec xp_cmdshell 'dir u:' --select * from #drives where stdout is not null if (select count(1) from #drives where stdout is not null) > 2 begin print 'drive U exists'; IF EXISTS ( SELECT * FROM [sys].[backup_devices] WHERE name='Arizona_Dump' AND [physical_name] LIKE 'D:%' ) BEGIN EXEC [sys].[sp_dropdevice] @logicalname = 'Arizona_Dump',@delfile = NULL; PRINT 'Dump device Arizona_Dump removed'; END IF NOT EXISTS (SELECT 1 FROM [sys].[backup_devices] WHERE name='Arizona_Dump') BEGIN EXEC master.dbo.sp_addumpdevice @devtype = N'disk', @logicalname = N'Arizona_Dump', @physicalname = N'U:\Arizona_Dump.bak'; PRINT 'Dump device Arizona_Dump created on U drive'; END IF EXISTS (SELECT * FROM [sys].[backup_devices] WHERE name='Arizona_dump_SECU' AND [physical_name] LIKE 'D:%') BEGIN EXEC [sys].[sp_dropdevice] @logicalname = 'Arizona_dump_SECU',@delfile = NULL PRINT 'Dump device Arizona_dump_SECU removed'; END IF NOT EXISTS (SELECT 1 FROM [sys].[backup_devices] WHERE name='Arizona_dump_SECU') BEGIN EXEC master.dbo.sp_addumpdevice @devtype = N'disk', @logicalname = N'Arizona_dump_SECU', @physicalname = N'U:\Arizona_dump_SECU.bak'; PRINT 'Dump device Arizona_dump_SECU created on U drive'; END end else begin print 'drive U does not exists' end if object_id('tempdb..#drives') is not null drop table #drives