Bonjour,
Peut on copier plusieurs valeurs à la fois d'une table et les insérer dans une autre??
Si oui c'est quoi la requête?
Bonjour,
Peut on copier plusieurs valeurs à la fois d'une table et les insérer dans une autre??
Si oui c'est quoi la requête?
On peut avoir un échantillon de la table à copier
et la structure de la table dans laquelle tu veux copier les valeurs ?
Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)
Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/
J'aimerai faire quelque choses qui ressemble à ça, toujours dans la même base, juste en changeant le nom de la machine le reste des valeurs ne change pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 INSERT INTO Machines ([Machine]) VALUES ('salamonde') SELECT [variable] ,[unité] ,[description] FROM Machines WHERE Machine='artvin'
Cette requête (qui ne peut pas fonctionner) semble vouloir
copier des valeur d'une table (machines) pour les mettre dans la même table (machines).
si le but est de copier des valeurs d'une table (Machines) pour les dupliquer dans une autre table (MachinesEnDouble), ça donne :
En supposant que MachinesEnDouble possède les colonnes [variable],[unité],[description]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 INSERT INTO MachinesEnDouble ([variable],[unité],[description] ) SELECT [variable] ,[unité],[description] FROM Machines WHERE Machine='artvin'
Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)
Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/
Mais avant je veux insérer dans la colonne machine une nouvelle valeur car cette variable est une clé primaire, quand j’exécute ta requête j'ai l'erreur suivanteImpossible d'insérer la valeur NULL dans la colonne 'Machine', table 'Synclac.dbo.Machines'
Vous ne spécifiez pas de valeur pour la clé primaire, or elle possède une contrainte NON NULL...
Pouvez-vous nous indiquer la structure de votre table?
Il nous faut la structure des deux tables
et nous dire quelle colonne est la clé primaire
Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)
Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/
la première table contient les champs(variable, unité, description) la deuxième
(Machine,variable, valeur,unité, description)
valeur en rouge constitue mes clés primaires.
Bonjour,
Si je comprend bien, tu cherches à faire ceci :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 INSERT INTO Table1([variable],[unité],[description] ) SELECT 'Salamonde', [variable] ,[unité],[description] FROM Table2 WHERE Machine='artvin'
NB : tu peux déjà exécuter juste la partie SELECT, ca te permet de voir ce que tu vas insérer, ensuite tu rajoute le insert une fois que c'est bon...
@aieeeuuuuu
excuses-moi de bricoler ton code, mais je crois qu'il marcherait mieux comme ça :
reste la clause "WHERE Machine='artvin'" ???? (il n'y a pas de colonne Machine dans Table1)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 INSERT INTO Table2([Machine],[variable],[unité],[description] ) SELECT 'Salamonde', [variable] ,[unité],[description] FROM Table1
Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)
Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/
Non, non, tu fais bien
Une étourderie de plus... et on n'est que mardi... la fin de semaine va être difficile
disons qu'il faudrait mettre la clause where s'il veut récopier les valeurs d'une autre machine, mais dans ce cas une seule table entre en jeu (ce qu'il semble vouloir faire d'après sa première requete...). En fait je ne sais pas si il a réellement deux tables ?!? Mais il y a visiblement quelques erreurs au niveau du modèle de données...
Partager