Как получить набор результатов из RESTORE FILELISTONLY FROM DISK ... чтобы я мог запросить его? - PullRequest
1 голос
/ 18 июня 2010

Как мне получить выходные данные из следующего оператора SQL, чтобы я мог запросить набор результатов?:

RESTORE FILELISTONLY FROM 
    DISK = N''D:\Restores\MyBackup.BAK'' WITH NOUNLOAD,  
    FILE = 1

Нужно ли мне создать временную таблицу, а затем сделать что-то вроде?:

INSERT #tmp EXEC ('RESTORE FILELISTONLY FROM  
    DISK = N''D:\Restores\KevsProfilerTraces.BAK'' WITH  NOUNLOAD,  FILE = 1')

Я в основном хочу запросить столбцы LogicalName и PhysicalName для некоторых задач управления.

Или есть более простой способ?

1 Ответ

4 голосов
/ 18 июня 2010

Если ваша логика в T-SQL, то единственный способ - использовать INSERT ... EXEC ..., как вы уже использовали в своем посте. Это может быть таблица #temp или таблица @ variable.

Другие альтернативы - перенести логику из T-SQL в процедуры CLR или в рабочие процессы служб SSIS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...