Format de Date problème à l'aide de SSIS pour Excel dans SQL Server

Je suis en train d'importer une colonne de dates à partir d'une feuille de calcul dans Excel 2003 dans SQL Server 2005 à l'aide de SSIS. Je suis dans le royaume-UNI si voulez des dates au format dd/MM/yyyy.

Malheureusement, la colonne dans la feuille de calcul contient un mélange de dates stockées comme des chaînes de caractères sous la forme jj/MM/aaaa (avec Excel "Général" de mise en forme) ainsi que les dates à l'aide d'Excel 'Date' mise en forme jj/MM/aaaa (avec les paramètres régionaux de l'anglais (royaume-Uni)').

C'est juste la façon dont il est et je ne peux pas attendre que les utilisateurs soient en mesure de régler cette question eux-mêmes.

Lorsque l'on regarde la feuille de calcul, toutes les dates visuellement semblent corrects: jj/MM/aaaa.

Je suis en train d'importer les valeurs dans une colonne de type varchar dans une tenue de la table dans la base de données. Puis-je exécuter une procédure stockée que des copies de ces valeurs dans une table qui contient une colonne datetime.

Le problème est que les dates sont stockées dans la feuille de calcul et d'utiliser le formatage de la Date importés sous la forme MM/jj/aaaa dans SQL Server et les dates stockées comme des chaînes de caractères se sont importés sous la forme jj/MM/aaaa. J'ai IMEX=1 dans la chaîne de connexion.

Avoir les dates en utilisant les deux formats dans la même colonne de type varchar est évidemment provoque un problème lorsque j'essaie de le mettre dans une colonne datetime, donc

SET DATEFORMAT MDY;    
SET DATEFORMAT DMY;

sont d'aucune utilité.

Personne ne sait pourquoi le package SSIS importer la apparemment correcte dates dans la feuille de calcul Excel dans SQL Server sous la forme MM/jj/aaaa, de toute façon?

Est-il de toute façon à force de le package SSIS pour importer les dates sous la forme jj/MM/aaaa qui va travailler avec cette combinaison de dates comme des chaînes et des cellules avec la date de la mise en forme appliquée?

D'autres idées?!

Merci beaucoup,

Anthony

OriginalL'auteur Anthony | 2009-06-25