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;