2014-07-24 20 views
1

我用Google搜索,發現一個可以通過如何刪除PROC SQL格式和資料,請

proc sql; 
create table t1 as 
select var1 length=20 label='mylabel' format=$20. informat=$20. 
from db; 
quit; 

proc sql指定format我知道我可以消除由數據步驟formatinformat,但我想知道如何在proc sql

謝謝!

+0

@Joe,我試圖用' proc compare'比較兩個數據集。現在唯一的區別是某些變量的格式。目標變量中的格式爲空。這就是爲什麼我想爲我的比較版本「刪除」格式。 – liuminzhao

+1

我不知道如何在SQL中處理它,但是您可以使用'proc datasets'而不必重寫數據集: 'proc datasets lib = libname memtype = data; 修改dsname; attrib _all_ format =; 運行;' – DaBigNikoladze

+0

啊,好的。這些變量在技術上仍然具有格式,但不是以這種方式存儲的。我懷疑在PROC SQL中不可能這樣做。 – Joe

回答

3

我不知道如何處理它的SQL,但你可以使用proc datasets無需而不必重寫數據集,只是在元數據級別工作:

proc datasets lib=libname memtype=data; 
    modify dsname; 
    attrib _all_ format=; 
run; 
+1

只需要注意,如果我只想刪除'var1'的''格式',我可以把'format var1;' – liuminzhao