0
我正在使用Proc SQL创建Teradata视图。我使用了Execute(通过设施)并传递列名作为使用变量。但是正在创建的视图没有传入查询的顺序中的列。他们正在以任意顺序创建。有没有办法来解决这个问题?如何订购使用SAS中的Proc SQL创建的列
我正在使用Proc SQL创建Teradata视图。我使用了Execute(通过设施)并传递列名作为使用变量。但是正在创建的视图没有传入查询的顺序中的列。他们正在以任意顺序创建。有没有办法来解决这个问题?如何订购使用SAS中的Proc SQL创建的列
使用方法描述here:
data tmp;
aa = 1;
db = 1;
ac = 1;
bb = 1;
run;
proc sql ;
select name into :VARLIST separated by ', '
from dictionary.columns
where libname = 'WORK'
and memname = 'TMP'
order by name ;
quit ;
proc sql ;
create table ordered as
select &VARLIST
from work.tmp ;
quit ;
不熟悉的Teradata本身,更多的用于与SAS/DB2工作,但如果不是使用的execute()你会使用这样的事情 - 这将创建SAS方面的观点(这可能不是你所追求的,我不完全确定)。
proc sql;
connect to teradata (user=testuser password=testpass);
create view work.myView as
select * from connection to teradata
(select var1, var2, var3
from someTable);
quit;