web-dev-qa-db-fra.com

SSIS Convertir dt_wstr à la date

Je suis nouveau chez SSIS essayant de couvrir les types de données. Je tire des données de Google Analytics et de chargement de données dans une base de données SQL 2008. La colonne Date de Google Analytics apparaît comme "dt_wstr" et les valeurs sont au format "20130402" (année: mois: jour). Je veux changer le format à un format de date afin que je puisse le charger dans un champ de date dans ma base de données. Comment puis-je faire cela?

Merci

2
resolver101

Vous devez utiliser Convertir DT_WSTR en DT_DBTMESTAMP. Vous pouvez trouver Bol Référence ICI .

pour E.G.Instead de "getDate ()" Utilisez votre date_column

(DB_TIMESTAMP)((DT_WSTR,4)YEAR(GETDATE()) + RIGHT("0" + (DT_WSTR,2)MONTH(GETDATE()),2) + RIGHT("0" + (DT_WSTR,2)DAY(GETDATE()),2) + (DT_WSTR,10) Time_Column)

De plus, vous pouvez utiliser la transformation de la conversion de données , qui est probablement plus facile si vous ne changez que le type de données.

Edit: Vous pouvez également rechercher une option de SSIS GoogleanalyticticsSource de Codépex.

4
Kin Shah