2016-11-22 4 views
0

J'essaie d'importer une table avec une colonne de date d'Excel vers la base de données MS SQL à l'aide de l'Assistant Importation et Exportation du serveur.Importer le format de la date depuis Excel vers MS SQL Server Mgmt en utilisant l'assistant

Le type de données de la colonne dans la base de données est 'datetime'. J'ai essayé de mettre en forme la colonne excel correspondante comme "date courte", puis comme "texte": "19-02-2015" et après comme "date personnalisée": "19/02/2015 00:00", mais je obtenir systématiquement le message d'erreur suivant:

erreur 0xc020901c: flux de données Tâche 1: une erreur est survenue avec Destination - Share_class_data.Inputs [entrée] Destination .Columns [Valuation_date] sur destination - Share_class_data.Inputs [Destination d'entrée] . L'état de la colonne retournée était: "La valeur a violé les contraintes d'intégrité de la colonne.". (Assistant Importation et Exportation SQL Server)

Quel type de données va se marier avec un format de date d'Excel?

Ou est la seule alternative pour changer le type de données de la colonne à varchar, importer une colonne de date formatée en texte, puis la convertir en une deuxième colonne de date avec le type de données date?

Répondre

0

Vous devez vérifier les contraintes sur la colonne avec laquelle vous avez un problème. L'une des valeurs viole l'une des contraintes.

Exemple: Si votre colonne n'est pas annulable, mais vous avez un enregistrement dans votre fichier Excel qui ne contient pas de valeur, votre processus va essayer de insert un enregistrement avec null comme valeur pour un champ non annulable, ce qui dans cette erreur d'intégrité.