程序如下:
%macro Bal(idx,str_dt);
proc sql;
connect to teradata(/*这里连接teradata数据库*/);
create table work._TB_BAL_&idx as select * from connection to teradata
(
/*TD的sql*/
);
disconnect from teradata;
%mend Bal;
data _null_;
set tx_date(keep=t_idx t_day);
call execute('%Bal('||t_idx||','''||put(t_day,yymmddn8.)||''')');
run;
中间proc步里的sql 放在TD是可以跑通的没问题。
tx_date表里的数据是这样的:
t_idx是个序号用来给建的临时表其名的,t_date是日期用在proc步sql里面限定日期的。
我是写在SAS EG里的,这样跑完日志不报错,显示几个临时表都创建完成。可是在临时库里里面创建的临时表都没有,而且tx_date这张临时表也没有了。与服务器的连接没有断。
求教这是为什么呢?