2017-06-21 50 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 

您可以简单地复制和粘贴 - 而不需要替换任何字符。