Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

SSIS 2008 - Obtenir la date actuelle dans les variables

Aidez-moi à comprendre pourquoi GETDATE() n'existe pas dans le langage d'expression SSIS pour 2008.

Cela dit, je trouve qu'en utilisant la variable système @[System::StartTime] préférable à GET_DATE() . StartTime fournit un point cohérent dans le temps pour la durée d'un package. Ce sera toujours à chaque fois que le paquet commencera son exécution. Comparez cela avec la valeur de GETDATE() qui est en ce moment. À présent. À PRÉSENT. Chaque fois que vous inspectez cette valeur, elle est susceptible de changer. Cela peut vous causer des problèmes lorsque vous créez un nom de fichier avec une seconde précision. Ou si vous souhaitez regrouper toutes les données qui ont été insérées en une seule exécution. Vous aurez une dérive dans ces valeurs, vous devez donc utiliser des requêtes de plage pour identifier toutes les données dans l'exécution X. Ou vous pouvez utiliser StartTime qui est mis à jour lorsque le package commence à s'exécuter mais reste constant pendant toute la durée.