Я получаю следующую ошибку:
SQL0104 Токен GCOMN недействителен. Действительные токены: FOR USE SKIP WAIT WITH FETCH LIMIT ORDER UNION EXCEPT.
Это параметризованный запрос, который я пытаюсь запустить:
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" является допустимым именем столбца.
Любые идеи были бы хорошы.
Это опечатка - такие странные выражения типа ?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=?;
спасибо, так и было. ЭХХ! сообщение об ошибке ужасно!
Вы также можете попробовать
:column
, если хотите использовать именованные параметры. Но вы должны задать переменную EnableNamedParameterSupport явно в файле конфигурации db2cli.ini.