Many thanks for your kind reply. I was thinking to use into: to put the queried data into the table directly. PROC SQL; SELECT quote(MATERIAL) into: List separated by ',' FROM EMWS3.FILTER_TRAIN; /*CREATE &EM_EXPORT_TRAIN AS*/ SELECT BAT_NUM, MAT_COD, UNRESTRICTED_QTY INTO: EMWS3.EMCODE_TRAIN FROM GDM_DIST.VW_MERPS_STOCKINV_INFO WHERE T2.MAT_COD IN (&List); QUIT; But system shows the error: 7946 PROC SQL; 7947 SELECT quote(MATERIAL) into: List separated by ',' FROM EMWS3.FILTER_TRAIN; NOTE: There were 240 observations read from the data set EMWS3.FIMPORT_DATA. NOTE: View EMWS3.FILTER_TRAIN.VIEW used (Total process time): real time 0.12 seconds cpu time 0.11 seconds NOTE: There were 240 observations read from the data set EMWS3.FIMPORT_TRAIN. 7948 /*CREATE &EM_EXPORT_TRAIN AS*/ 7949 SELECT BAT_NUM, 7950 MAT_COD, 7951 UNRESTRICTED_QTY 7952 INTO: EMWS3.EMCODE_TRAIN FROM GDM_DIST.VW_MERPS_STOCKINV_INFO _ 22 76 ERROR 22-322: Syntax error, expecting one of the following: ',', -, FROM, SEPARATED, THROUGH, THRU, TRIMMED. ERROR 76-322: Syntax error, statement will be ignored. 7953 WHERE T2.MAT_COD IN (&List); NOTE: PROC SQL set option NOEXEC and will continue to check the syntax of statements. 7954 /*SELECT * FROM EM_EXPORT_TRAIN;*/ 7955 /*%let EM_EXPORT_TRAIN=TABLELIST;*/ 7956 /*%let &EMWS3.EMCODE_TRAIN=TABLELIST;*/ 7957 /*INSERT INTO &EM_EXPORT_TRAIN 7958 SELECT * FROM &TABLELIST;*/ 7959 7960 QUIT; NOTE: The SAS System stopped processing this step because of errors. NOTE: The PROCEDURE SQL printed page 11. NOTE: PROCEDURE SQL used (Total process time): real time 0.13 seconds cpu time 0.13 seconds 7961 7962 /*; *"; *'; */; Would you please suggest on this? Many thanks
... View more