Buen día, tengo un error en SAP de TN, identifiqué que es producto del “Select” que estoy agregando; en SQL no tengo problema
El error es:
[SAP AG][LIBODBCHDB DLL][HDBODBC] General error;339 invalid number: "10024_CODEA_"."SBO_SP_TRANSACTIONNOTIFICATION": line 1232 col 2 (at pos 59844): not a valid number string '7 1'
IF object_type = '30' AND transaction_type IN ('A')AND
(SELECT "TransType" FROM "_SYS_BIC"."10024_Codea_/ASIENTO_CREA"
--OJDT T0 INNER JOIN JDT1 T1 ON "TransId" = T1."TransId"
WHERE "TransId" = list_of_cols_val_tab_del AND "OcrCode4" >'1' GROUP BY "TransType") in ('30') then
DECLARE RESPUESTA7 VARCHAR(30);
Agradezco su ayuda para corregir!
Hola @Oscar1900 no se puede hacer select dentro de IF en hana. saludos
2 Me gusta
Hay varias cosas incorrectas en tu codigo
- Lo mejor es hacer una consulta y cargar los resultados en variables, luego utilizar la lógica para validar esa información, no combines logica y consultas SQL a la vez
- El “object_type = ‘30’” es una operación de asignación, no de comparación, donde se debe utilizar el ==.
- Haces IN a un solo elemento (‘A’ o ‘30’), solo de debe utilizar si el “transaction_type” es también un conjunto de datos, sino es mas eficiente un ==
- “list_of_cols_val_tab_del” es una variable o un conjunto de datos?
- Esas manejando todo como cadenas de texto, no siempre el casteo automático va a funcionar bien.
1 me gusta