Я пытаюсь написать автоматическое резервное копирование и восстановление сценариев 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 годах отличается.
Заранее спасибо...