Utilizando DateDiff em uma Derived Column Task

Recentemente um amigo me perguntou sobre como calcular a diferença entre duas data no SQL. A resposta foi muito rápida: Utilizar o comando Datediff do qual é muito simples de utilizar. Pois bem: montei comando T-SQL e encaminhei a ele. Um exemplo bem simples de como calcular a diferença entre datas. Mas pra minha surpresa ele não queria calcular esta diferença em T-SQL, ele gostaria de criar uma coluna calculada dentro de uma pacote integration services para tal cálculo de datas. Ele já possuia um uma “Derived Column Task” com outros campos calculados, seria muito egoísmo de minha parte pedir para que ele fizesse este cálculo em uma outra task, pois poderia onerar a perfomance de processamento.

Na imagem a seguir está solução.

Após isto é só criar uma conexão destino que receberá esta coluna calculada pelo “Derived Column”. Nesta função estou calculando a diferença em dias de uma data armazenada numa coluna chamada “data1” até o dia de hoje.

Até mais pessoal!