Je suis habitué à MS SQL Server mais pas du tout en DB2/400.
Je dois faire une requête permettant de formatter correctement des adresses. Exemple : "R DU POMMIER" doit devenirr "RUE DU POMMIER"
J'ai un SELECT de ce genre
J'ai bien le résultat espéré dans BonneAdresse
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT MauvaiseAdresse, INSERT(MauvaiseAdresse,1,1,'RUE') as BonneAdresse FROM MaTable WHERE MauvaiseAdresse LIKE 'R %'
Si je fait
Ca ne marche pas. J'obtient : Message: [SQL0362] Le marquage a détecté une erreur dans l'instruction SQL actuelle. Cause . . . . . : Syntaxe de l'instruction SQL non conforme à la norme à la position 37. Que faire . . . : Consultez les messages antérieurs dans l'historique du travail pour une description plus complète de l'erreur. Si la conformité à la norme est nécessaire, modifiez l'instruction en conséquence et renouvelez la demande.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 UPDATE MaTable SET MauvaiseAdresse = INSERT(MauvaiseAdresse,1,1,'RUE') WHERE MauvaiseAdresse LIKE 'R %'
Merci pour votre aide.
Partager