¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo insertar datos en una tabla interna con condición WHERE en ABAP: Solución al error de asignación en IT_SCARR

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 117 Vistas
0
Cargando...

Hola

Estoy tratando de insertar datos desde un área de trabajo en una tabla interna usando una condición WHERE.

Y me enfrento a un error al intentar hacerlo. El error dice:

".", "INDEX numlike-field", "ASIGNANDO <fs>", "REFERENCIA EN

data-reference", o "ASIGNANDO <fs> CASTING" se esperaba después de "IT_SCARR".

Mi código es:

insertar wa_scarr en la tabla it_scarr donde it-scarr-carrid = 'AA'.

Por favor ayuda.

Gracias de antemano.

Saludos.

Abhinandan.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Hola,

El comando "insert" se utiliza para crear una nueva línea en la tabla interna.

Si deseas cambiar una línea, utiliza la sentencia "update".

Si no estás seguro acerca de cambiar o insertar, utiliza la sentencia "modify".

Utiliza la ayuda F1 para la sintaxis.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

No es correcto,

Intenta esto

primero recorre la tabla interna que contiene los datos y mueve al área de trabajo manteniendo la condición donde wa_scarr = 'AA', luego agrega a la tabla interna es decir, agrega wa_scarr a it_scarr.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

No puedes usar una cláusula WHERE con una instrucción INSERT.

http://help.sap.com/saphelp_46c/helpdata/en/34/8e72c56df74873e10000009b38f9b8/content.htm

Necesitas leer la tabla interna y obtener el índice donde insertar.

READ TABLE ITAB WITH KEY carrid = 'AA'.
IF SY-SUBRC EQ 0.
insert wa_scarr into table it_scarr index sy-tabix.
ENDIF.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

No es correcto,

Intenta esto

primero recorre la tabla interna que contiene los datos y muévete al área de trabajo manteniendo la condición donde wa_scarr = 'AA', luego agrega a la tabla interna, es decir, agrega wa_scarr a it_scarr.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?