Sas 将查询结果保存到csv

Sas 将查询结果保存到csv,sas,Sas,我想知道是否可以将查询结果保存到csv?不创建视图 我有一个很大的表,但从那里只需要2列就可以使用python进行处理。也许有人能帮上忙?我认为您可以使用ods创建包含结果的文件,例如: ods csv file="C:\test.csv" options(delimiter=';'); proc sql; select * from sashelp.class; quit; ods csv close; 这里有三种方法 ODS SQL查询可以输出到ODS CSV目标。这种方法包含了

我想知道是否可以将查询结果保存到csv?不创建视图


我有一个很大的表,但从那里只需要2列就可以使用python进行处理。也许有人能帮上忙?

我认为您可以使用ods创建包含结果的文件,例如:

ods csv file="C:\test.csv" options(delimiter=';');

proc sql;
   select * from sashelp.class;
quit;

ods csv close;
这里有三种方法

ODS

SQL查询可以输出到
ODS CSV
目标。这种方法包含了最广泛的查询可能性

ods csv file='c:\temp\query-results.csv';

proc sql;
  select name, age 
  from sashelp.class
  where name like 'J%'
  ;
quit;

ods csv close;
导出程序

Where子句可以使用“大表”的保留列应用(
data=

数据\u空\u

Where语句可以使用“大表”(
SET
)的任何列应用。
PUT
语句管理输出的列

data _null_;
  set sashelp.class;
  where name like 'J%';

  file 'c:\temp\subset-per-datastep.csv' dlm=',' dsd;

  if _n_ = 1 then put 'name,age';
  put name age;
run;

可能重复no,我不需要导出整个表,只导出几列。您可以使用该答案中的任何选项,并添加keep子句来限制列。当您通过
data=mydata
set mydata
指定要导出的数据集时,您可以将
mydata
替换为
mydata(keep=col1 col2)
。很好,我能想到的唯一其他方法是
%ds2csv()
实用程序宏,但我相信可能还有其他方法。。。我想知道我们失踪了多少人?
data _null_;
  set sashelp.class;
  where name like 'J%';

  file 'c:\temp\subset-per-datastep.csv' dlm=',' dsd;

  if _n_ = 1 then put 'name,age';
  put name age;
run;