J'ai eu ce scénario suivant,Looping dans Trigger?
Il y a quatre tables PAYS, ÉTAT, VILLE, RUE
Et je le fichier Excel avec les enregistrements des above..possibly 2000 lignes que maintenant.
J'ai utilisé SqlBulkCopy pour importer les données dans une table temporaire, nommons la table IMPORT.
Et j'ai écrit un déclencheur pour l'insertion sur la table d'IMPORTATION qui obtient l'enregistrement inséré et sépare le pays, l'état, la ville, la rue puis les insère à la table respective.
Dans ce déclencheur, je dois effectuer une vérification conditionnelle, par exemple, si le nom COUNTRY est déjà présent, il renvoie le COUNTRY_ID sinon l'insérer et obtenir le nouveau COUNTRY_ID.
Ce qui précède fonctionne si le fichier Excel n'a qu'une seule ligne. Une fois que j'ai mis l'original Excel pour l'importation je l'ai compris l'instruction suivante dans le déclencheur échoue "sélectionnez le pays de INSÉRÉ" parce que sqlbulkcopy fait INSERTED à plus d'un enregistrements.
Tableau Structure
PAYS
- country_id
- COUNTRY_NAME
ETAT
- state_id
- country_id
- STATE_NAME
CITY
- CITY_ID
- state_id
- country_id
- CITY_NAME
STREET
- Street_ID
- CITY_ID
- state_id
- country_id
- STREET_NAME
IMPORT
- country_name
- STATE_NAME
- CITY_NAME
- STREET_NAME
Donc je peux avoir énoncé de boucle déclencheur qui fera une boucle à travers tous les enregistrements INSÉRÉ?
Ou comment y remédier de la meilleure façon?
REMARQUE: Comme ils l'utilisent déjà, je n'ai aucun contrôle sur ces structures de table et leurs relations.
Merci d'avance.
Désolé pour la réponse tardive .. C'était ce que je cherchais. Merci de m'avoir répondu et éduqué. – vijay