Précédent   Forum des professionnels en informatique > Bases de données > Firebird > SQL
SQL Forum d'entraide sur le SQL pour Firebird
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/01/2012, 12h45   #1
Inscrit
 
Inscription : mai 2004
Messages : 759
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 759
Points : 288
Points : 288
Par défaut syntaxe de requête de mise a jour

Bonjour

Après avoir reçu de l'aide sur le forum concernant une technique de mise a jour, j'ai problème dans la mise en œuvre uniquement au niveau de la syntaxe :
voici le code :
Code :
1
2
3
 
SELECT 'UPDATE MESINFORMATION1 SET TCODE='||CHAMP5||' WHERE LACLE='||LACLE||';'
FROM MESINFORMATIONS WHERE LACLE> 12589
Ce qui me donne :
Citation:
UPDATE MESINFORMATION1 SET TCODE=19/08/FB/80306 WHERE LACLE=184705;
UPDATE MESINFORMATION1 SET TCODE=19/08/AE/490 WHERE LACLE=44746;
.......................
Or dans mon cas TCODE ici un varchar() donc il me faut un truc du genre :
Citation:
UPDATE MESINFORMATION1 SET TCODE='19/08/FB/80306' WHERE LACLE=184705;
UPDATE MESINFORMATION1 SET TCODE='19/08/AE/490' WHERE LACLE=44746;
.......................
j'ai donc modifié la requête mais je n'ai toujours pas mes deux cotes :

Code :
1
2
3
 
SELECT 'UPDATE MESINFORMATION1 SET TCODE='||''CHAMP5''||' WHERE LACLE='||LACLE||';'
FROM MESINFORMATIONS WHERE lacle> 12589
Mais j'ai une erreur de syntaxe. je cherche donc un moyen pour corriger la syntaxe.
Merci
devalender est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2012, 12h52   #2
Membre expérimenté
 
Avatar de buggen25
 
Inscription : août 2008
Messages : 510
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 510
Points : 595
Points : 595
Bonjour, je ne connais pas le langage que tu utilise mais essaye de remplacer

Code :
1
2
SELECT 'UPDATE MESINFORMATION1 SET TCODE='||''CHAMP5''||' WHERE LACLE='||LACLE||';'
FROM MESINFORMATIONS WHERE lacle> 12589
par :
Code :
1
2
SELECT 'UPDATE MESINFORMATION1 SET TCODE=''||CHAMP5||'' WHERE LACLE='||LACLE||';'
FROM MESINFORMATIONS WHERE lacle> 12589
Mais bon je ne suis pas sur
__________________
If you type Google into Google, you Can break the internet" - The IT Crowd
buggen25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2012, 13h10   #3
Inscrit
 
Inscription : mai 2004
Messages : 759
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 759
Points : 288
Points : 288
Merci
je bosse sous firebird 2.5 et c'est du sql
je viens de tester mais ça me ça :
Citation:
UPDATE MESINFORMATION1 SET TCODE='||CHAMP5||' WHERE LACLE=12589;
il ramène le mot CHAMP5 au lieu du contenu
devalender est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2012, 13h20   #4
Modérateur
 
Avatar de Cl@udius
 
Homme Claude Renouleaud
Développeur informatique
Inscription : février 2006
Messages : 4 753
Détails du profil
Informations personnelles :
Nom : Homme Claude Renouleaud
Âge : 49
Localisation : France, Hautes Pyrénées (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2006
Messages : 4 753
Points : 6 769
Points : 6 769
Salut

Code :
1
2
SELECT 'UPDATE MESINFORMATION1 SET TCODE='''||CHAMP5||''' WHERE LACLE='||LACLE||';'
FROM MESINFORMATIONS WHERE lacle> 12589
Il te manque une quote.

Elle est spéciale cette requête.

@+ Claudius
__________________
A la question technique que par MP/MV tu formuleras, la réponse aux oubliettes finira.
Cl@udius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2012, 14h54   #5
Inscrit
 
Inscription : mai 2004
Messages : 759
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 759
Points : 288
Points : 288
oui !!! elle ma été offerte par SergioMaster, Merçi
http://www.developpez.net/forums/d11...que-mise-jour/
devalender est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2012, 08h27   #6
Modérateur
 
Avatar de SergioMaster
 
Serge Girard
Développeur informatique
Inscription : janvier 2007
Messages : 3 625
Détails du profil
Informations personnelles :
Nom : Serge Girard
Âge : 55
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2007
Messages : 3 625
Points : 4 529
Points : 4 529
Citation:
Envoyé par moi-même
pour une demande vague , un exemple vague
__________________
La seule chose absolue dans un monde comme le nôtre, c'est l'humour. » Albert Einstein
J'entends et j'oublie. Je vois et je me souviens. Je fais et je comprends . Confucius
SergioMaster est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h12.


 
 
 
 
Partenaires

Hébergement Web