Hold on. How can this be the case?
Data: lt_MAT type STANDARD TABLE OF ZMAT.
select * into CORRESPONDING FIELDS OF TABLE lt_mat
from zmat.
it_MAT is now an internal table with exactly the same field as ZMAT. Therefore there is no reason for this not to work. If
SELECT *
FROM ZMAT
INTO TABLE IT_MAT.
does work and the other doesn't then we've not been given the full code.