У меня есть SQL-запрос для перемещения файла резервной копии с одного компьютера на другой.Здесь мне нужно указать каждое имя резервной копии для переменной @ bkpFileName1.На самом деле, мне нужно переместить каждый файл резервной копии, который был сделан недавно. Я должен выбрать каждый файл резервной копии на моем диске и соответственно переместить его. Как я могу это сделать?
Мой запрос:
EXEC master.dbo.sp_configure 'show advanced options', 1
RECONFIGURE WITH OVERRIDE
GO
EXEC master.dbo.sp_configure 'xp_cmdshell', 1
RECONFIGURE WITH OVERRIDE
declare @date datetime
declare @dbname nvarchar(40)
DECLARE @cmd nvarchar(4000)
DECLARE @srcbkpLocation nvarchar(4000)
DECLARE @destbkpLocation nvarchar(4000)
DECLARE @bkpFileName nvarchar(4000)
DECLARE @bkpFileName1 nvarchar(4000)
set @destbkpLocation='\\ntp-228\Share_H\Monish'
SET @srcbkpLocation = 'E:\bckup\demo1'
SET @bkpFileName1 = 'WSI_NBQ_Dev_30_10_18.bak'
SET @cmd = 'robocopy '+@srcbkpLocation+' '+@destbkpLocation+'
'+@bkpFileName1+' '+'/MOV'
print @cmd
EXEC master.dbo.xp_cmdshell @cmd, NO_OUTPUT
EXEC master.dbo.sp_configure 'xp_cmdshell', 0
RECONFIGURE WITH OVERRIDE
GO
EXEC master.dbo.sp_configure 'show advanced options', 0
RECONFIGURE WITH OVERRIDE
GO