我正在尝试编写自动备份和恢复 T-SQL 脚本。我已经完成了 BACKUP 部分,但我在 RESTORE 上苦苦挣扎。
当我在 SS Management Studio 上运行以下语句时;
EXEC('RESTORE FILELISTONLY FROM DISK = ''C:\backup.bak''')
我在网格中得到一个结果集,我也可以使用
INSERT INTO <temp_table>
EXEC('RESTORE FILELISTONLY FROM DISK = ''C:\backup.bak''')
填充临时表。但是,当我尝试从该结果集中进行选择时,出现语法错误。例如
SELECT * FROM
EXEC('RESTORE FILELISTONLY FROM DISK = ''C:\backup.bak''')
结果集元数据应存储在 SQL Server 字典中的某个位置。我找到了其他创可贴公式来让我的自动恢复工作,但如果可以得到结果集,我会创建更优雅的解决方案。另请注意,2008 年的结果集与 2005 年的不同。
提前致谢...