Je tente 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 au Royaume-Uni et je veux des dates formatées en jj/mm/aaaa. Malheureusement, la colonne de la feuille de calcul contient un mélange de dates stockées sous forme de chaînes au format jj/mm/aaaa (formatage Excel général) ainsi que des dates utilisant le formatage Excel 'Date' jj/MM/aaaa (avec 'anglais (Royaume-Uni)').Problème de format de date à l'aide de SSIS pour Excel dans SQL Server
C'est juste comme ça et je ne peux pas m'attendre à ce que les utilisateurs puissent régler eux-mêmes le problème. Lorsque vous consultez la feuille de calcul, toutes les dates semblent correctes, c'est-à-dire jj/mm/aaaa.
J'essaie d'importer les valeurs dans une colonne varchar dans une table d'attente dans la base de données. Ensuite, j'exécute une procédure stockée qui copie ces valeurs dans la table appropriée qui contient une colonne datetime. Le problème est que les dates stockées dans la feuille de calcul et utilisant la mise en forme Date sont importées en tant que MM/jj/aaaa dans SQL Server et les dates stockées en tant que chaînes sont importées en tant que jj/MM/aaaa. J'ai IMEX = 1 dans la chaîne de connexion.
dates en utilisant les deux formats Avoir dans la même colonne varchar est à l'origine de toute évidence un problème lorsque je tente de le mettre dans une colonne datetime, d'où
SET DATEFORMAT MDY;
SET DATEFORMAT DMY;
sont d'aucune utilité. Est-ce que quelqu'un sait pourquoi le paquet SSIS importerait les dates apparemment correctes dans la feuille de calcul Excel dans SQL Server comme MM/jj/aaaa de toute façon? Est-il nécessaire de forcer le package SSIS à importer les dates en tant que jj/mm/aaaa qui fonctionnera avec cette combinaison de dates en tant que chaînes et cellules avec le formatage de date appliqué?
D'autres idées ?!
Un grand merci,
Anthony