2009-09-18 7 views
1

Ceci est mon SSIS exceriseCréer de nouvelles colonnes d'une DateTime Colonne

J'ai une colonne de DATETIME, ce que je veux est d'obtenir le mois et l'année de la colonne « DATETIME » et le charger dans une nouvelle colonne appelée « MONTH_YEAR » puis se jour de la même "DATETIME" et le charger dans une nouvelle colonne appelée "jour"

visuellement

  1. Source colonne:

DATETIME

  1. Destination Colonne:

MONTH_YEAR Jour

Bottom line est que je dois casser DATETIME dans deux colonnes MONTH_YEAR et jour.

Exemple

DATETIME 
2010-01-01 

Month_YEAR  DAY 
201001   01` 

La colonne Source est 2010-01-01 Les colonnes de destination seront 201001 Et 01

Répondre

1

simple, créez un composant dérivé de la colonne dans votre tâche de flux. Ensuite, dans le composant, créez une nouvelle colonne, appelez MONTH_YEAR et dans le type de champ d'expression:

(DT_WSTR, 10)DATEPART(month, [YOUR_DATETIME_COLUMN]) + 
"_" + (DT_WSTR, 4)DATEPART(year, [YOUR_DATETIME_COLUMN]) 

Ensuite, pour la pièce de jour faire la même chose seulement de créer une nouvelle colonne appelée DAY et tirer la pièce de jour out from DATEPART(..).

Depuis que vous les avez créées en tant que nouvelles colonnes, vous pouvez les utiliser dans le flux de données comme vous le souhaitez.

Questions connexes