Oracle sql de la requête, concaténer des champs de CAS de la section
Je suis en train de générer des instructions SQL insert à partir de plusieurs tables, et les données générées j'ai besoin d'utiliser une instruction du CAS, comme ceci:
select 'INSERT INTO TABLE1 (f1, f2, f3, f4 ...) values ('
||t.f1||','
||CASE
WHEN t.f2 > 0 THEN '1'
ELSE '0'
END CASE
from table2 t , table3 t3
Mais à ce point, si je veux continuer ma déclaration avec ... END CASE||','|| ....
je ne peux pas exécuter la requête plus, comme le CRAPAUD se plaint de ne pas trouver DE mot-clé.
Une solution rapide a été de séparer la sortie dans les champs, puis les enregistrer dans le texte, et de modifier, mais il doit y avoir une meilleure façon.
Vous devez vous connecter pour publier un commentaire.
De FIN au lieu de la FIN de CAS
Pour certaines situations semblables, le "décoder" fonctionne assez bien.
Vous pourriez être en mesure de nourrir l'expression (t.f2 > 0) dans une décoder, puis de le traduire
'T' dans '1' et 'F' dans '0'.
Je n'ai pas essayé ce.