Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SSIS 2008 – Abrufen des aktuellen Datums in Variablen

Helfen Sie mir zu verstehen, warum GETDATE() in der SSIS-Ausdruckssprache für 2008 nicht existiert.

Allerdings finde ich das mit der Systemvariable @[System::StartTime] besser als GET_DATE() . StartTime bietet einen konsistenten Zeitpunkt für die Dauer eines Pakets. Es wird immer sein, wenn das Paket mit der Ausführung beginnt. Vergleichen Sie dies mit dem aktuellen Wert von GETDATE(). Jetzt. JETZT. Jedes Mal, wenn Sie diesen Wert überprüfen, kann er sich ändern. Dies kann zu Problemen führen, wenn Sie einen Dateinamen mit Sekundengenauigkeit erstellen. Oder wenn Sie alle Daten gruppieren möchten, die in einem einzigen Lauf eingefügt wurden. Diese Werte werden abweichen, sodass Sie Bereichsabfragen verwenden müssen, um alle Daten in Ausführung X zu identifizieren. Oder Sie können StartTime verwenden, die aktualisiert wird, wenn das Paket ausgeführt wird, aber für die Dauer konstant bleibt.