Próbuję napisać automatyczne kopie zapasowe i przywracać skrypty T-SQL. Zrobiłem część BACKUP, ale walczę z RESTORE.Serwer SQL "RESTORE FILELISTONLY" Zestaw wyników
Po uruchomieniu następującego oświadczenia o SS Management Studio;
EXEC('RESTORE FILELISTONLY FROM DISK = ''C:\backup.bak''')
dostaję zestaw wyników w siatce, a także można użyć
INSERT INTO <temp_table>
EXEC('RESTORE FILELISTONLY FROM DISK = ''C:\backup.bak''')
aby wypełnić tabelę temp. Jednak pojawia się błąd składniowy, gdy próbuję wybrać z tego zestawu wyników. np.
SELECT * FROM
EXEC('RESTORE FILELISTONLY FROM DISK = ''C:\backup.bak''')
Metadane zestawu wyników powinny być przechowywane gdzieś w Słowniku serwera SQL. Znalazłem inną formułę pomocy dla zespołu, która sprawiła, że moje automatyczne przywracanie działało, ale jeśli uda się uzyskać zestaw wyników, utworzyłbym bardziej eleganckie rozwiązanie. Również należy pamiętać, że wynikowa jest inna niż w 2008 roku 2005.
z góry dzięki ...
Dzięki za odpowiedź. Ale zdziwiłem się, że komentarz EXEC znajduje gdzieś z polecenia RESTORE skądś (słownik, metadane itp.). Dlaczego nie można uzyskać dostępu do tego samego zasobu, aby wyodrębnić pola zestawu wyników. – mevdiven
EXEC pobiera pola z zestawu wyników. Nie ma słownika ani metadanych. –