Не можете запустить db2 Query? - PullRequest
0 голосов
/ 21 мая 2019

Я получаю следующую ошибку:

SQL0104 GCOMN токена недействителен. Действительные токены: ДЛЯ ИСПОЛЬЗОВАНИЯ ПРОПУСТИТЕ ПОДОЖДИТЕ С FETCH LIMIT ORDER UNION, КРОМЕ СМЕЩЕНИЯ.

Это параметризованный запрос, который я пытаюсь выполнить:

SELECT
    CASE
    WHEN GCOMN = 82 THEN 'S040'
    WHEN GCOMN = 2 THEN 'S041'
    END as SalesOrgId,
    gcusn as BillToId,
    gshpn as ShipTo_Mapics,
    sapcusn as ShipTo_SAP
FROM YSHPEXT WHERE GCOMN= ?GCOMN AND GCUSN= ?GCUSN AND GSHPN= ?GSHPN

Я точно знаю, что "GCOMN" является допустимым именем столбца.

Любые идеи будут оценены.

1 Ответ

1 голос
/ 21 мая 2019

Это опечатка - такие странные выражения, как ?COLUMN.
Попробуйте подготовить следующее и связать параметры соответствующим образом.

SELECT
    CASE
    WHEN GCOMN = 82 THEN 'S040'
    WHEN GCOMN = 2 THEN 'S041'
    END as SalesOrgId,
    gcusn as BillToId,
    gshpn as ShipTo_Mapics,
    sapcusn as ShipTo_SAP
FROM YSHPEXT 
WHERE GCOMN=? AND GCUSN=? AND GSHPN=?;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...