Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

SSIS 2008 - Obter data atual em variáveis


Ajude-me a entender como GETDATE() não existe na linguagem SSIS Expression para 2008.



Dito isso, acho que usar a variável de sistema @[System::StartTime] preferível a GET_DATE() . StartTime fornece um ponto no tempo consistente para a duração de um pacote. Sempre será sempre que o pacote iniciar a execução. Compare isso com o valor de GETDATE() que está agora. Agora. AGORA. Toda vez que você inspeciona esse valor, ele está sujeito a alterações. Isso pode causar problemas quando você cria um nome de arquivo com segunda precisão. Ou se você deseja agrupar todos os dados que foram inseridos em uma única execução. Você terá desvio nesses valores, portanto, deve usar consultas de intervalo para identificar todos os dados na execução X. Ou você pode usar StartTime, que é atualizado quando o pacote começa a ser executado, mas permanece constante durante a execução.