Comment insérer des données Excel dans une table de clés étrangères

asp.net c# oledb sqlbulkcopy sql-server-2008

Question

Je veux insérer des données d'une feuille Excel dans plusieurs tables. J'ai utilisé sqlbulk pour insérer des données dans une table. les tables sont liées avec des clés étrangères. les premières données seront insérées dans la table parent après que ces données iront dans la table enfant.

Mon image de feuille Excel : https://s5.postimg.org/yvmb0ekvr/Untitled.png

Diagramme relationnel : https://s5.postimg.org/h4aoly5h3/Products.png

Ma question est de savoir comment puis-je insérer des données Excel dans différentes tables de parent à enfant. Je veux dire que les premières données iront dans la table des catégories, puis dans la table des sous-catégories, dans la table des marques, dans la table des modèles et enfin dans la table Products_Info

Réponse populaire

Vous pouvez insérer en bloc vos données initiales dans une table intermédiaire. Ensuite, utilisez une série d'instructions pour créer vos données dans chaque table de recherche.

Comment utiliser BULK INSERT lorsque les lignes dépendent de valeurs de clés étrangères?

Un autre outil de la plate-forme MSSQL est SQL Server Integration Services, un outil ETL plus robuste. Vous décrivez un scénario dans lequel la tâche de recherche brille vraiment. Tâche de recherche SSIS



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