SQL Server Import Export assistant d'erreur pour datetime les valeurs spécifiques de la

Je suis à l'aide de SQL Server 2008 Import Export assistant à l'importation en bloc d'un fichier texte.

Le fichier texte contient plus de 9 Lakh enregistrements avec séparateur de colonne | et séparateur de lignes /terminator comme {LF}

Tout fonctionne bien, sauf dans un cas: il y a une colonne dans la table avec le type de données datetime et il y a peu d'enregistrements dans un fichier texte ayant les dates comme 01/07/1861, 09/08/1865 etc. et l'assistant ne parvient pas à importer ce type de dossiers donnant erreur "Invalid Format de la Date"

Quelqu'un peut-il m'aider?

Merci et Salutations,
Pratique

Mise à JOUR -

Le problème est avec seulement date de valeur 08/08/1696.

Même si j'essaie de le lancer simple requête comme suit:

sélectionnez convertir(datetime,'08/08/1696', 101), il donne une erreur comme “La conversion d'un type de données varchar à un type de données datetime entraîné dans une gamme de valeur.”

  • Lakh = 100 000 pour les gens comme moi qui étaient ignorants
  • Ce type de données est que la colonne défini dans le Fichier Plat Gestionnaire de Connexion? DT_DBDATE, DT_DBTIMESTAMP, DT_DBTIMESTAMP2, etc. Je pense à ce moment, c'est que n'est pas une plage valide pour la SSIS de type datetime vous avez sélectionné mais je vais avoir besoin de chercher le type de mappages une fois que je me mets au travail.
  • il est mappé à DT_DBTIMESTAMP
  • Et qu'est-ce que la colonne de destination défini comme? datetime, datetime2 date?
  • C'est une chose difficile, parce que votre processus devrait travailler avec vos paramètres. J'ai essayé de reproduire le problème, mais je ne pouvais pas. Comme billinkc suggéré, si votre date est supérieure à 01/01/1753, aucune erreur ne devrait se produire.
  • d'autres sont également confrontés à un tel problème (connect.microsoft.com/SQLServer/feedback/details/507838/...)
  • J'ai mis à jour la question.
  • Exactement là est le problème, comme billinkc suggéré. '08/08/1696" ne pas tomber dans la plage attendue de type datetime de SQL de type. La date doit être entre "01/01/1753" et "31/12/9999' (msdn.microsoft.com/en-us/library/ms187819.aspx) Utiliser datetime2 à la place qui est valable à partir de '01/01/0001'

InformationsquelleAutor pratik | 2012-02-08