Error Transaction Notification Hana

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