SAS中文论坛

标题: 如何用proc sql创建多张表 [打印本页]

作者: shiyiming    时间: 2009-5-26 14:54
标题: 如何用proc sql创建多张表
RT;
如何想data step那样同时创建多个数据集?谢谢!
作者: shiyiming    时间: 2009-6-1 22:08
标题: Re: 如何用proc sql创建多张表
OPTIONS MLOGIC MPRINT SYMBOLGEN;

%MACRO MULTITABLES;
%DO I = 1 %TO 5;
        PROC SQL;
        CREATE TABLE TAB&I (ID CHAR(8), NAME_&I CHAR(3));
        QUIT;
%END;
%MEND MULTITABLES;

%MULTITABLES; RUN;
作者: shiyiming    时间: 2009-6-2 11:47
标题: Re: 如何用proc sql创建多张表
我刚想说PROC SQL主要是连结表用的,貌似没有创建多张表,结果一看,还真有。

PROC SQL <option(s)>;
CREATE TABLE table-name  (column-specification<, ...column-specification | constraint-specification>)  
;  
CREATE TABLE table-name LIKE table-name2;  
CREATE TABLE table-name AS query-expression  <ORDER BY order-by-item<, ... order-by-item>>;  

CREATE VIEW proc-sql-view AS query-expression  <ORDER BY order-by-item<, ... order-by-item>>  
<USING libname-clause<, ... libname-clause>> ;  

学到了
作者: shiyiming    时间: 2009-6-3 10:07
标题: Re: 如何用proc sql创建多张表
Proc SQL 是SAS里面的SQL,基本功能都有,包含:

Data Manipulation Language:Insert, update, delete
Data Definition Language:创建表create,修改表alter,删除表drop.




欢迎光临 SAS中文论坛 (https://mysas.net/forum/) Powered by Discuz! X3.2