J'ai requête simple qui ne fonctionne pas:cas, sélectionnez une autre colonne AS400 requête
SELECT BATCH_0002.CREATOR, BATCH_0002.GLEXR,
case when BATCH_0002.GLIVD >'0' THEN BATCH_0002.GLIVD ELSE BATCH_0002.date end
as tarih FROM BATCH_0002
erreur est:
ERROR: [IBM][System i Access ODBC Driver][DB2 for i5/OS]SQL0581 - The results in a CASE expression are not compatible. Error Code: -581
mais quand je change de nom de la colonne à quelque chose de différent que GLIVD
, il travaille .
SELECT BATCH_0002.CREATOR, BATCH_0002.GLEXR,
case when BATCH_0002.GLIVD >'0' THEN BATCH_0002.GLEXR ELSE BATCH_0002.date end
as tarih FROM BATCH_0002
Y at-il un problème avec ma déclaration de cas?
Pouvez-vous poster la définition de la table pour 'BATCH_0002'? –
Quels types de données sont les colonnes GLIVD et GLEXR? – scaisEdge