¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como inserir dados em uma tabela interna com condição WHERE em ABAP: Solução para o erro de atribuição em IT_SCARR

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

Olá

Estou tentando inserir dados de uma área de trabalho em uma tabela interna usando uma condição WHERE.

E estou enfrentando um erro ao tentar fazer isso. O erro diz:

".", "INDEX numlike-field", "ATRIBUINDO <fs>", "REFERÊNCIA EM

data-reference", ou "ATRIBUINDO <fs> CASTING" era esperado após "IT_SCARR".

Meu código é:

inserir wa_scarr na tabela it_scarr onde it-scarr-carrid = 'AA'.

Por favor, ajude.

Obrigado antecipadamente.

Saudações.

Abhinandan.

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

4 Respuestas

0
Cargando...

Olá,

O comando "insert" é usado para criar uma nova linha na tabela interna.

Se desejar alterar uma linha, use o comando "update".

Se não tiver certeza sobre alterar ou inserir, use o comando "modify".

Use a ajuda F1 para a sintaxe.

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

Olá,

Isso não está correto,

Tente isto

Primeiro percorra a tabela interna que contém os dados e mova para a área de trabalho mantendo a condição onde wa_scarr = 'AA', em seguida, adicione à tabela interna, ou seja, adicione wa_scarr a it_scarr.

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

Olá,

Não é possível usar uma cláusula WHERE com uma instrução INSERT.

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

Você precisa ler a tabela interna e obter o índice onde inserir.

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...

Olá,

Isso não está correto,

Tente isto

Primeiro percorra a tabela interna que contém os dados e mova-se para a área de trabalho mantendo a condição onde wa_scarr = 'AA', então adicione à tabela interna, ou seja, adicione 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?