‎2006 Jan 16 10:53 AM
i get err why
select matnr kdmat
into (knmt-matnr , knmt-kdmat )
from knmt.
‎2006 Jan 16 10:56 AM
select matnr kdmat
into (knmt-matnr, knmt-kdmat )
from knmt.
no space before , ) !
Working example:
TABLES: knmt.
SELECT matnr kdmat
INTO (knmt-matnr, knmt-kdmat)
FROM knmt.
ENDSELECT.
Message was edited by: Rene Guenther
‎2006 Jan 16 10:58 AM
U HAVE TO USE SINGLE
select SINGLE matnr kdmat
into (knmt-matnr , knmt-kdmat )
from knmt.
‎2006 Jan 16 11:02 AM
declare tables KNMT.
then as your are not passing any values in WHERE CLAUSE,
select up to 1 rows will be more efficient than select single
so use this.
SELECT MATNR
KDMAT
INTO ( KNMT-MATNR,
KNMT-KDMAT )
UP TO 1 ROWS
FROM KNMT.
ENDSELECT.
Regards
srikanth
‎2006 Jan 16 11:05 AM
‎2006 Jan 16 11:07 AM
this is the include
&----
& Include Zzzzzzzzzz
&----
data : begin of itab2 occurs 0,
matnr like knmt-matnr,
kdmat like knmt-kdmat,
maktx like makt-maktx,
matkl like mara-matkl,
bismt like mara-bismt,
end of itab2.
select single matnr kdmat
into (knmt-matnr , knmt-kdmat )
from knmt.
if sy-subrc = 0.
itab2-matnr = knmt-matnr.
itab2-kdmat = knmt-kdmat.
endif.
endselect.
‎2006 Jan 16 11:10 AM
tables KNMT.
SELECT MATNR
KDMAT
INTO (KNMT-MATNR,
KNMT-KDMAT)
UP TO 1 ROWS
FROM KNMT.
ENDSELECT.
when i execute my code sample, i am getting matnr values ??
what is the problem then ??
check this code ??
‎2006 Jan 16 11:11 AM
‎2006 Jan 16 11:12 AM
select matnr kdmat
into (knmt-matnr , knmt-kdmat )
from knmt.
in the above statement u r using,
please clarify, have u declared an internal table with name knmt in the program.
check that once.
‎2006 Jan 16 11:15 AM
in your code, i observed unrequired assignment of values ??
for example :knmt-matnr , knmt-kdmat these 2 variables not required to use.
use directly itab2 variables. and in if condition use append .
modified code :
clear itab2.
select single matnr kdmat
into (itab2-matnr , itab2-kdmat )
from knmt.
if sy-subrc = 0.
append itab2. "here we reduced 2 assignments from 2 temp variables to ITAB2 RECORD.
endif.
ONE MORE OBSERVATION :
YOU have NOT USED APPEND ITAB2. so the values coming from KNMT table will not appear in ITAB2 table.
GOT IT ???
added one more observation in the code sample
Message was edited by: Srikanth Kidambi Maruthi
‎2006 Jan 16 11:20 AM
‎2006 Jan 16 11:24 AM
‎2006 Jan 16 11:40 AM
just curious...
you guys can activate the code with spaces before comma and ending bracket?
into (itab2-matnr , itab2-kdmat )
I would except, that only
into (itab2-matnr, itab2-kdmat)
is the correct syntax.
‎2006 Jan 16 11:14 AM
Include tables statement
tables : knmt.and
select single matnr kdmat
into (knmt-matnr , knmt-kdmat )
from knmt.
if sy-subrc = 0.
itab2-matnr = knmt-matnr.
itab2-kdmat = knmt-kdmat.
endif.
‎2006 Jan 16 12:04 PM
Hi Liat,
add <b>TABLES KNMT</b> before using your SELECT statement.
You cannot have <b>SELECT SINGLE</b> and <b>ENDSELECT</b> combination,since you are not looping in this case.
Please refer to OPEN SQL libarary in http://help.sap.com
Regards,
Abdul