Вы можете делать то, что вы хотите в открытом соединении ..
создать связанное имя библиотеки ..
libname datasrc_lib sqlservr server=my-db-srvr database=SasProcSqlTest;
proc sql exec;
connect to sqlservr as DataSrc (server=my-db-srvr database=SasProcSqlTest);
create table Items as select * from connection to DataSrc (
SELECT * FROM tblItem
);
update Items
set Name = Name + Name,
Value * 2;
insert into datasrc_lib.some_temp_table select * from items;
execute( insert into tblItem where select * from some_temp_table ) by DataSrc ;
execute( drop table some_temp_table ) by DataSrc ;
disconnect from DataSrc;quit;run; quit; run;
Приведенный выше псевдокод должен дать вам представление о том, как он должен работать. Вам также может понадобиться создать "some_temp_table" в proc sql proc или иметь постоянную промежуточную таблицу.