Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Select statements

Former Member
0 Likes
662

when I give in source code of function module the below statements:

SELECT vbeln bsark vtweg spart vdatu

FROM vbak

INTO TABLE itab WHERE

erdat IN s_erdat AND

vkorg IN s_vkorg AND

vtweg IN s_vtweg AND

bsark IN s_bsark AND

spart IN s_spart.

it shows the following error.

The IN operator with s_erdat is followed neither by an internal table nor by a value list.

Plz suggest what to do.

Plz reply it's urgent.

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
617

Hi Ajay

are you using this select query in Function module.If yes,then I guess you need to change the select query.IN operator is generally used with select-options.try

SELECT vbeln bsark vtweg spart vdatu

FROM vbak

INTO TABLE itab WHERE

erdat eq s_erdat AND

vkorg eq s_vkorg AND

vtweg eq s_vtweg AND

bsark eq s_bsark AND

spart eq s_spart.

4 REPLIES 4
Read only

Former Member
0 Likes
617

Remember this is for report selction screen not FM

SELECT vbeln bsark vtweg spart vdatu

FROM vbak

<b>INTO CORRESPONDING FIELDS OF TABLE itab WHERE</b>

erdat IN s_erdat AND

vkorg IN s_vkorg AND

vtweg IN s_vtweg AND

bsark IN s_bsark AND

spart IN s_spart.

in FM you can use IN statement if you have table of selection otherwise you will have to use EQ instead of IN depending on the BR.

Cheers

A

Read only

Former Member
0 Likes
617

S_ERDAT is not declared as either a select-option or range table. How did you declare it?

Rob

Read only

Former Member
0 Likes
618

Hi Ajay

are you using this select query in Function module.If yes,then I guess you need to change the select query.IN operator is generally used with select-options.try

SELECT vbeln bsark vtweg spart vdatu

FROM vbak

INTO TABLE itab WHERE

erdat eq s_erdat AND

vkorg eq s_vkorg AND

vtweg eq s_vtweg AND

bsark eq s_bsark AND

spart eq s_spart.

Read only

Former Member
0 Likes
617

For FM you can use

FOR ALL ENTRIES IN

statement.

A