我有简单的查询,这是不工作:情况下,选择另一列AS400查询
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
错误是:
ERROR: [IBM][System i Access ODBC Driver][DB2 for i5/OS]SQL0581 - The results in a CASE expression are not compatible. Error Code: -581
,但是当我改变列名的东西比GLIVD
不同,它是工作。
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
我的病例陈述有什么问题吗?
你可以发布'BATCH_0002'的表定义吗? –
哪些数据类型是列GLIVD和GLEXR? – scaisEdge