2017-06-21 350 views
1

到目前爲止,我所做的是運行查詢生成器,單擊預覽,複製選擇內容,粘貼到Excel中,按Ctrl + H替換「t1」。由「」替換「,」替換爲「」。SAS EG最快的方式來複制/粘貼表/查詢列到excel /文本

這不是很優雅,每張桌子需要幾秒鐘,是否有更好的方法來做到這一點?

+0

這聽起來很糟糕,但目前還不清楚你在做什麼。您正在將SAS選擇的內容粘貼到Excel中?是否有一個原因,你沒有使用SAS的本地出口到Excel功能? – Joe

+0

PROC EXPORT或ODS EXCEL可用於自動導出選項。 – Reeza

+0

我認爲你的意思是你正在複製SAS從查詢生成器生成的SQL代碼 - 而不是查詢的結果。你能解釋你爲什麼這麼做 - 這意味着你的最終目標是什麼? – Nicarus

回答

0

我的理解是,您只需要在查詢中輸出/引用的列的「列表」(來自查詢生成器)。

如果您實際上正在運行查詢生成器步驟並創建了新表,則可以查詢DICTIONARY表以獲取有關該信息的信息。所以

PROC SQL; 

SELECT 
    name AS Column_Name 
FROM 
    DICTIONARY.COLUMNS 
WHERE 
    libname = 'LIBRARY' AND /* Change to the name of the library the table is in. */ 
    memname = 'TABLE'; /* Change to the name of the new table */ 

QUIT; 

,如果你有這樣一個查詢:例如,你可以在一個單獨的程序運行此

SELECT 
    Column_A, 
    Column_B 
FROM 
    LIBRARY.TABLE; 

我上面所提供的查詢會給你:

Column_A 
Column_B 

您可以簡單地複製和粘貼 - 而不需要替換任何字符。