我想自动还原存储在文件夹中的备份,但是当我尝试放置备份路径时,无法将常量的“文件夹路径”和“备份名称”串联起来。
你能帮我吗
CREATE TABLE #myList
(
[FileNumber] INT IDENTITY,
[FileName] VARCHAR(256)
)
USE Master
GO
EXEC sp_configure 'show advanced option' ,1
reconfigure with override
EXEC sp_configure 'xp_cmdshell',1
reconfigure with override
DECLARE @SQLCommand VARCHAR(4000)
DELETE #myList WHERE FileName IS NULL
SET @SQLCommand = LEFT ('dir "' + 'Z:\TestBackup' + '" /A-D /B ' , 4000 )
INSERT #myList(FileName)
EXECUTE xp_cmdshell @SQLCommand
DECLARE @fileName VARCHAR(100)
DECLARE CursName CURSOR FOR
SELECT [FileName]
FROM #myList
OPEN CursName
FETCH NEXT FROM CursName INTO @fileName
WHILE (@@FETCH_STATUS = 0)
BEGIN
RESTORE DATABASE [fileName]
FROM DISK = 'Z:\TestBackup\' + @fileName +'' --I have a red line under the symbol +
FETCH NEXT FROM CursName INTO @fileName
END
CLOSE CursName
DEALLOCATE CursName
DROP TABLE #myList
GO
自动还原许多备份