Comment puis-je convertir string (AAMMJJ) date / heure à l'aide de la colonne dérivée de la transformation?
J'ai une entrée de fichier texte, qui se compose de quelques colonnes à savoir TransactionID
, receiveddt
, description
etc. Le recieveddt
colonne a la valeur de date dans le format suivant 120419
(yymmdd)
. Je voudrais charger le .txt fichier d'entrée dans une base de données, mais la colonne de destination recieveddt
est du type de données DateTime
. J'ai utilisé la colonne dérivée de transformation pour convertir les entrants receiveddt la valeur de la colonne datetime comme indiqué ci-dessous
Derived Column Name Derived Column Expression Data Type
------------------- ----------------- -------------------- ---------
receiveddate replace reciveddt (DT_DATE)[reciveddt] datetime
J'ai essayé différentes combinaisons, mais je continue à gettings des erreurs en essayant d'effectuer un type de fonte.
Comment puis-je convertir string (AAMMJJ) date /heure à l'aide de transformation de la colonne dérivée?
OriginalL'auteur 0537 | 2012-04-20
Vous devez vous connecter pour publier un commentaire.
Expression:
Pour des raisons de lisibilité:
Cause du problème:
Vous ne pouvez pas convertir la chaîne en format
YYMMDD
à la valeur de date valide. Utiliser l'expression ci-dessus de préfixe de la valeur avec20
pour convertir les valeurs en formatYYYYMMDD
qui pourraient être convertis pour les dates.SSIS 2012 qui illustre l'expression donnée ci-dessus:
Configurer la Tâche de Flux de Données avec un OLE DB Source, Transformation de la Colonne Dérivée et deux Multidiffusion Transformations.
Configurer le OLE DB Source avec la requête suivante qui a les valeurs dans le format AAMMJJ.
Configurer le Transformation de la Colonne Dérivée pour convertir la valeur entrante dans la colonne ReceivedDt en format
YYMMDD
à ReceivedDate de formatYYYYMMDD
.Joindre visualiseur de données entre la Colonne Dérivée de la Transformation et de la Multidiffusion des Transformations. Configurer la Sortie d'Erreur vers Rediriger row au lieu de Échouer composant.
Exécuter le package affiche la chaîne des valeurs qui pourraient être convertis à des valeurs de date dans le visualiseur de données entre la Colonne Dérivée de la Transformation et de la réussite Transformation de Multidiffusion.
Exécuter le package affiche la chaîne de valeurs ne peut pas être converti dans le visualiseur de données entre la Colonne Dérivée de la Transformation et de l'erreur Transformation de Multidiffusion.
OriginalL'auteur
Essayez ceci:
Noter que cette conversion suppose que toutes les dates sont dans le siècle en cours. Si vous avez des dates dans le siècle précédent, vous devez ajouter une condition à vérifier pour que.
Définir aussi une erreur de chemin d'accès de votre colonne dérivée de la transformation d'attraper misformatted dates. Vous pouvez alors, par exemple, de leur donner une valeur par défaut.
OriginalL'auteur Jeroen Bolle