Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

SSIS 2008 - Ottieni la data corrente nelle variabili

Aiutami a capire come GETDATE() non esiste nel linguaggio delle espressioni SSIS per il 2008.

Detto questo, lo trovo usando la variabile di sistema @[System::StartTime] preferibile a GET_DATE() . StartTime fornisce un punto temporale coerente per la durata di un pacchetto. Sarà sempre ogni volta che il pacchetto inizia l'esecuzione. Confrontalo con il valore di GETDATE() che è in questo momento. Adesso. ADESSO. Ogni volta che controlli quel valore, è soggetto a modifiche. Ciò può causare problemi quando crei un nome file con una seconda precisione. O se vuoi raggruppare tutti i dati che sono stati inseriti in un'unica corsa. Avrai una deriva in quei valori, quindi devi utilizzare le query di intervallo per identificare tutti i dati nell'esecuzione X. Oppure puoi utilizzare StartTime che viene aggiornato quando il pacchetto inizia a essere eseguito ma rimane costante per la durata.