53 messaggi dal 26 luglio 2004
ho creato un job per schedulare un database. Non saprei però come fare affinchè il backup non prenda sempre lo stesso nome sovrascrivendo quindi il backup precedente ma il file venga salvato al esempio con il nome della date.

Ho visto che il codice che esegue è:
BACKUP DATABASE [nome_database] TO DISK = N'D:\pecorso\nome'

devo forse sostituire quest'ultima parte con qualcosa per fargli salvare con la data utilizzata come nome?
1.976 messaggi dal 27 luglio 2005
Contributi
salve,
luca72 ha scritto:
ho creato un job per schedulare un database. Non saprei però come fare affinchè il backup non prenda sempre lo stesso nome sovrascrivendo quindi il backup precedente ma il file venga salvato al esempio con il nome della date.

Ho visto che il codice che esegue è:
BACKUP DATABASE [nome_database] TO DISK = N'D:\pecorso\nome'

devo forse sostituire quest'ultima parte con qualcosa per fargli salvare con la data utilizzata come nome?


si, devi costruire dinamicamente il nome del file di output, qualche cosa simile a

DECLARE @file varchar(512) , @db varchar(128);
SELECT @file = CONVERT(varchar(8), GETDATE(),112),
@db = 'Pubs' ;
SELECT @file = 'c:\' + @file + '_' + @db + '_backup.bak';

BACKUP DATABASE Pubs
TO DISK = @file

saluti

Andrea Montanari
http://www.hotelsole.com - http://www.hotelsole.com/asql/index.php
53 messaggi dal 26 luglio 2004
grazie 1000!
sono riuscito
ciao

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.