begin process at 2012 05 26 17:15:36
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

Sybase

 > 

Requêtes

 > 

Insertion de donnees dans une table à partir de données de la même table


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Insertion de donnees dans une table à partir de données de la même table

jeudi 19 février 2009 à 13:55:32 | Insertion de donnees dans une table à partir de données de la même table

Mynie

Bonjour !

Bloquée depuis des heures sur le problème suivant :

J'ai dans ma table 1 une série d'enregistrement que je dois dupliquer dans la même table mais avec un nouvel id.
J'ai dedans des "objets" anciens mais encore utilisés et je dois recreer de nouveaux à partir des vieux avec des variations.
Ces objets de ma table 1 avec id 1 sont liés à une table 2 qui contient id 1 et  un identifiant d'une table 3, id 3 (qui ne stocke que cet identifiant auto incrémenté et un flag ?!). Table2 est liéée avec table 4, qui contient l'identifiant 3, et un autre identifiant qui me renvoie vers les contenus de mes objets (relation que je dois aussi garder sur mes nouveaux objets)
Relations : table 1<=>2 :1,1 
                 table 3<=>2 : 1,1 
                 table 2 =>4 :1,n
J'arrive à faire l'insertion dont j'ai besoin dans table 1, mais impossible de garder la relation entre les nouveaux id qui se créent et les anciens. 
J'ai créé une table de travail dans laquelle j'ai lié toutes les données tables 1,2,3 et où j'ai les anciennes valeurs d'id.

Mais rien à faire, je n'arrive pas à trouver comment garder la liaison entre ancien id et nouvel id pour garder dans la table 4 la bonne correspondance entre les objets et leur contenu.
Aussi, AU SECOURS! J'ai besoin de toute l'aide que vous pourrez m'apporter, je ne suis pas une experte SQL et je connais tout juste Sybase...

Merci!
 
vendredi 20 février 2009 à 12:12:43 | Re : Insertion de donnees dans une table à partir de données de la même table

nhervagault

Administrateur CodeS-SourceS
Salut,

Je ne comprends pas trop le probleme et le pourquoi.
Mais avec une procedure stockée et un curseur
ce cas peut normalement être réglé.
vendredi 20 février 2009 à 12:28:22 | Re : Insertion de donnees dans une table à partir de données de la même table

Mynie

En effet, c'est bien mon souci : je ne suis pas une grande experte SQL, l'idée curseur /procedure stockée me paraissait un peu lourde. Tu me confirme donc que c'est la seule méthode pour arriver à garder le lien entre mes anciennes données et les nouvelles que j'insère à partir de ces dérnières.
Je me lance...

Merci!


Cette discussion est classée dans : table, id, garder, objets, identifiant


Répondre à ce message

Sujets en rapport avec ce message

if dans une procédure stocké ? [ par jesusonline ] Bonjour, je ne connais pas encore SQLj'ai une table articles qui a un champ ID et je voudrais une fonction stocké qui prend en paramètre un ID et qui Selectionner les lignes dont un champ apparait plusieurs fois [ par bluebird_29200 ] Bonjour a tous ! sur la table reservations client_id  |  transaction_id je cherche a faire ressortir les client_id dont le nombre d'apparitions dep requete croisement de table [ par sdisp ] Bonjour, je souhaiterais pouvoir croiser des ligne dans mon tableau, je expliques, j'ai une table de se genre: id id_suivant référence 1 3 10 2 1 1 Problème de requête à double jointure ... HELP ! [ par vladam ] Hello,Voici mon problème.J'ai une table "Table_3" avec 3 champsle premier ID numériquele deuxième ID2 numériquele troixième ID3 numériquej'ai une seco une requete qui me casse la tête [ par chmouette ] Salut les gens!Mon problème est purement SQL. J'ai une table Ma Table avec des champs tels que :+-------------------------+ !            MaTable  &nbs auto increment [ par bob ] Bonsoir ! Alors voila, j'ai une question qui va etre surement trés simple pour vousvoila le sql de mla table CREATE TABLE `blogs` ( `id` smallint(6) requête sur le résultat d'une requête [ par sev622 ] Bonjour, J'ai un problème dans la construction de ma requête. J'ai une table avec 2 champs numériques : id_p, id_f Je veux compter le nombre d'id_p qu erreur 1785 [ par sev622 ] Bonjour, Je crée des tables avec pas mal de foreign key et j'ai l'erreur suivante :Serveur : Msg 1785, Niveau 16, État 1, Ligne 1L'introduction d'une help pour requete SQL [ par lenneth666 ] Voila j'ai une table avec les champs suivants : ens_id form_id mat_id annee_id nb ens_id,form_id et mat_id sont une clé composé de cette table. La INSERT a l'id qu'on vient de DELETE [ par Bassman ] Voila j'aimerais savoir sous mysql comment forcé l'insertion dès le "départ", c'est a dire, par exemple dans votre table utilisateur vous venez d'en s


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,499 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales