Sto provando a scrivere un backup automatico e ripristinare gli script T-SQL. Ho fatto parte BACKUP ma sto lottando su RESTORE.SQL Server "RESTORE FILELISTONLY" Resultset
Quando si esegue la seguente istruzione su SS Management Studio;
EXEC('RESTORE FILELISTONLY FROM DISK = ''C:\backup.bak''')
ottengo un set di risultati in una griglia e anche io può usare
INSERT INTO <temp_table>
EXEC('RESTORE FILELISTONLY FROM DISK = ''C:\backup.bak''')
per popolare una tabella temporanea. Tuttavia ottengo l'errore di sintassi, quando provo a selezionare da quel gruppo di risultati. ad esempio
SELECT * FROM
EXEC('RESTORE FILELISTONLY FROM DISK = ''C:\backup.bak''')
I metadati dei risultati devono essere memorizzati da qualche parte nel dizionario di SQL Server. Ho trovato altre formule di aiuto per la banda per far funzionare il ripristino automatico, ma se riesco ad arrivare al set di risultati, creerei una soluzione più elegante. Inoltre si prega di notare che di risultati è diverso nel 2008 rispetto al 2005.
Grazie in anticipo ...
Grazie per la risposta. Ma mi sono meravigliato del fatto che il commento di EXEC trovi campi del comando RESTORE da qualche parte (dizionario, metadati, ecc.). Perché select non può accedere alla stessa risorsa per estrarre i campi del set di risultati. – mevdiven
EXEC ottiene i campi dal set di risultati. Non sono coinvolti né dizionario né metadati. –