を選択:ケースは、私が働いていない単純なクエリを持つ別の列の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