1

次のコマンドでパラメーターを使用しています。

[BUSINESS VIEW].[All Business View].[STAGES] in (prompt('STAGES1','string','Arrival announced'))

[BUSINESS VIEW].[All Business View].[NEXTSTAGE] in (prompt('NEXTSTAGE','string','Arrival announced'))

ご覧のとおり、私がやろうとしているのは、ユーザーがいずれかを選択しなかった場合に備えて、デフォルト値を設定することです。どちらもオプションです。

レポートを実行すると、次のエラーが表示されます。

"XQE-DAT-0001

    Data source adapter error: com.ibm.db2.jcc.am.SqlSyntaxErrorException: DB2 SQL Error: SQLCODE=-440, SQLSTATE=42884, SQLERRMC=PROMPT;FUNCTION, DRIVER=3.63.123 - when processing query: SELECT

"COGNOS"."TERMINALNAME" AS "TERMINALNAME", "COGNOS"."CCN" AS "CCN", "COGNOS"."CIDENTIFICATION" AS "CIDENTIFICATION", "COGNOS"."STAGES" AS "STAGES", "COGNOS "."NEXTSTAGE" AS "NEXTSTAGE", SUM("COGNOS"."TIMETAKEN") AS "TIMETAKEN" FROM "KAP"."COGNOS" "COGNOS" WHERE "COGNOS"."STAGES" IN ( prompt('STAGES1' ,'string','到着発表') ) AND "COGNOS"."NEXTSTAGE" IN ( prompt('NEXTSTAGE','string','到着発表') ) GROUP BY "COGNOS"."TERMINALNAME", "COGNOS" ."CCN", "COGNOS"."CIDENTIFICATION", "COGNOS"."STAGES", "COGNOS"."NEXTSTAGE"."

ユーザーが選択しなかったが、正常に実行する方法が見つからなかった場合に備えて、パラメーターにデフォルト値を設定しようと一日中試み続けています。運が良かった人はいますか?

4

1 に答える 1

2
[BUSINESS VIEW].[All Business View].[STAGES] in (#promptmany('STAGES1','string','''Arrival announced''')#)

[BUSINESS VIEW].[All Business View].[NEXTSTAGE] in (#promptmany('NEXTSTAGE','string','''Arrival announced''')#)
于 2014-07-09T06:49:07.987 に答える