2017-09-21 6 views
0

Je tente de construire un package SSIS où l'une des colonnes est un format DT_DBDataTimeStamp. Mes problèmes sont que je dois convertir au format JJ/MM/AAAA et je ne peux pas utiliser un script C#.SSIS DT_DBDateTimeStamp à JJ/MM/AAAA sans tâche de script (colonne dérivée)

J'essaie d'utiliser une colonne dérivée en ayant du mal à obtenir le bon format.

J'ai essayé Convert (varchar, Date_Column, 103) - ne fonctionne pas. J'ai essayé DAY (Date_Column) + MONTH (Date_Column) + YEAR (Date_Column) - ne fonctionne pas.

Quelqu'un sait comment je peux faire cela?

+0

Veuillez publier la manière dont vous avez essayé d'utiliser DAY() + MONTH() + YEAR(). Et le message d'erreur exact que vous avez. Cela fonctionne si vous le faites correctement. –

+0

Désolé, je ne ai pas - J'ai essayé un certain nombre de fois –

Répondre

0

Il devrait être varchar si vous voulez que cela (En fait, j'utilise nvarchar pour simplifier):

right("0" + (DT_WSTR,2) day(Date_Column), 2) + "/" + 
right("0" + (DT_WSTR,2) month(Date_Column) , 2) + "/" + 
(DT_WSTR,4)year(Date_Column) 

Si cela répond à votre question, s'il vous plaît marquer cela comme la réponse.

+0

Je ne peux pas obtenir ce pour travailler - merci pour votre contribution si, très appréciée –

+0

quelle est votre erreur? Date_column est-il vraiment une date? – KeithL

+0

J'ai oublié de lancer l'année – KeithL