2009-05-04 6 views
0

J'ai créé une page où nos partenaires peuvent télécharger des fichiers Excel avec des statistiques en utilisant SQLBulkCopy. Le fichier a plusieurs feuilles et j'ai besoin d'ajouter le nom de la feuille dans une colonne dans la base de données pour chaque ligne. Les noms des feuilles ne changeront pas, donc les noms sont corrects. Comment puis-je resoudre ceci?Ajouter du texte lors de l'utilisation de SQLBulkCopy à SQL Server à partir d'Excel

+0

pouvez-vous poster votre tentative jusqu'à présent .... –

+0

Désolé, je suis nouveau ici et je n'ai pas vu le commentaire. Cela fonctionne à l'importation, mais le problème avec l'ajout du nom de feuille reste. Et plus tard, je dois vérifier auprès de la DB pour les doublons en utilisant un numéro d'expédition unique. Toute idée serait appréciée. –

Répondre

0

Comme le nom des feuilles ne change pas que je résolu le problème de cette façon:

  1. Créé une table temporaire avec la même mise en page finale.

  2. A importé les données de la première feuille vers la table temporaire.

  3. Rempli la colonne qui était maintenant null avec la valeur correcte.

  4. N ° 2-> 3 pour la feuille suivante jusqu'à ce que toutes les feuilles aient été importées.

  5. Vérification de la présence d'erreurs dans la table temporaire.

  6. A importé les données de la table temporaire à la table finale une ligne à la fois pour pouvoir détecter si les enregistrements existent déjà et si oui, le mettre à jour, sinon insérez-le.

Questions connexes