Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1540 connectés 

  FORUM HardWare.fr
  Programmation

  [SQL] insertion de données

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[SQL] insertion de données

n°22295
Hepil
Posté le 04-04-2001 à 15:26:04  profilanswer
 

j'ai une table dont je veux doubler certaines données en modifiant seulement un champ
EX :
 
j'ai ma structure de Table1 avec Champ1, champ2 et champ3
je veux que pour tous les champ1 = valeur1  et champ3='1'
soit créer le même enegistrement avec les mêmes données pour champ1 et pour champ2, mais champ3='0' !
 
j'ai pensé à :
cnx.execute "insert into table1 ... select ..."
 
mais comment changer automatiquement la valeur de champ3 ?
 
si je ne le fais pas en une seule étape je ne pourrais plus différencier la copie de l'original ensuite
 
des idées ?

mood
Publicité
Posté le 04-04-2001 à 15:26:04  profilanswer
 

n°22297
wouatouwou​atou
Posté le 04-04-2001 à 15:30:23  profilanswer
 

t'as essaye de faire ton select avec une valeur fixe a la place de ton champ3 ?
 
du style: insert into table1 (c1,c2,c3) select c1,c2,'0' from table1 where c1=...

n°22298
thegti
La constipation se soigne ...
Posté le 04-04-2001 à 15:32:36  profilanswer
 

Si j'ai bien compris le truc:
 
insert into Table1 (champ1,champ2,champ3)  
select T.champ1,T.champ2,'0'
from Table1 T
where T.champ1=valeur1 and T.champ3='1';

n°22300
Hepil
Posté le 04-04-2001 à 15:33:34  profilanswer
 

logiquement, après le select, c'est le nom d'un champ qu'il faut et pas son contenu !
 
mais je vais essayé quand même  
@ de suite

n°22301
thegti
La constipation se soigne ...
Posté le 04-04-2001 à 15:33:37  profilanswer
 

Putain grillé de 2 minutes

n°22302
thegti
La constipation se soigne ...
Posté le 04-04-2001 à 15:35:20  profilanswer
 

Non après un select tu mets ce que tu veut

n°22303
Fred999
Rabat-joie
Posté le 04-04-2001 à 15:36:17  profilanswer
 

Hepil a écrit a écrit :

logiquement, après le select, c'est le nom d'un champ qu'il faut et pas son contenu !
 
mais je vais essayé quand même  
@ de suite




 
Ca dépend... En T-SQL, tu n'as pas besoin de mettre les noms de champs.
 
Ceci dit, ça rend les procédures plus lisibles, Si tu peux te le permettre, c'est pas plus mal.

n°22304
Hepil
Posté le 04-04-2001 à 15:37:01  profilanswer
 

j'utilise VB6 et SQL Serveur 7

n°22309
Hepil
Posté le 04-04-2001 à 15:45:21  profilanswer
 

bavo les bêtes, voilà ce que j'ai fais :
 
insert into répartition (numsous,compagnie,actuel)
select numsous,compagnie,'0' FROM répartition
WHERE numsous = '100104' and actuel = '1'
 
ET CA MARCHE
 
Merci encore tous les 3 et  @+


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [SQL] insertion de données

 

Sujets relatifs
[SQL] HELP sur une requête SQLBase de données light
exportation de base access vers SQL ServerProgrammation en SQL, freeware, conseils et bibliographie.....
requête sur une base Sqlarborescence en SQL
Interbase + PHP4 mes queries me retournent des dyn SQL errors HELP ME[SQL Server 7] MSmerge_contents
pl/SQL : Afficher un truc com un println()[C++] Accéder aux données d'un fichier
Plus de sujets relatifs à : [SQL] insertion de données


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR