Ajouter du texte lors de l'utilisation de SQLBulkCopy vers SQL Server à partir d'Excel

asp.net import-from-excel sqlbulkcopy

Question

J'ai créé une page sur laquelle nos partenaires peuvent télécharger des fichiers Excel contenant des statistiques à l'aide de SQLBulkCopy. Le fichier contient plusieurs feuilles et je dois ajouter le nom de la feuille dans une colonne du DB pour chaque ligne. Les noms des feuilles ne changeront pas, donc le codage en dur est correct. Comment puis-je resoudre ceci?

Réponse acceptée

Comme le nom des feuilles ne change pas, je l'ai résolu de cette façon:

  1. Création d'une table temporaire avec la même disposition que la finale.

  2. Importé les données de la première feuille dans la table temporaire.

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

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

  5. Vérifié les erreurs dans la table temporaire.

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



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi