楼主: kongqunyu
1493 3

批量产生SQL语句 [推广有奖]

  • 10关注
  • 2粉丝

已卖:91份资源

副教授

37%

还不是VIP/贵宾

-

威望
0
论坛币
2977 个
通用积分
0.4469
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
14732 点
帖子
182
精华
0
在线时间
1274 小时
注册时间
2008-7-16
最后登录
2019-1-7

楼主
kongqunyu 发表于 2014-3-27 17:33:18 |AI写论文
10论坛币


有一个表a,以列的方式记录了以下各个变量:

变量类型(type),

变量名称(name,

变量标签(label),

变量长度(length)等


现在需要建立新的表,通常写的语句如下:


proc sql;

create tableb

(name type comment ‘label’);

quit;


其中type时,根据需要:

数值型写成“decimal(10,0)”

字符型写成 “varchar2(100)”


例如:

proc sql;

create tableb

(matchcode decimal(10,0) comment '企业编码',

order_num decimal(10,0) comment '企业序号',

size varchar2(100)

);

quit;


需要写的语句很多,请教大家如何通过一些函数或公式简化这个流程,如果可以有宏程序就太好了,谢谢。



最佳答案

dogmamongo 查看完整内容

首先恭喜你拿到了数据规格书 你可以把数据规格的excel直接读到sas里面 然后用 call symput的方式把它抓进去 就可以用macro的方式去跑了
关键词:sql语句 sql proc sql comment decimal comment create 标签 记录 如何

沙发
dogmamongo 发表于 2014-3-27 17:33:19
首先恭喜你拿到了数据规格书
你可以把数据规格的excel直接读到sas里面  
然后用  call symput的方式把它抓进去
就可以用macro的方式去跑了

藤椅
hyu9910 在职认证  发表于 2014-3-27 17:45:34
脚本也可以

板凳
intheangel 学生认证  发表于 2014-3-27 18:25:15
你sql建立的这个表中的标量的要求在另一个表中,是这个意思么?
我是一只瘦瘦的小猪~~~
╭︿︿︿╮
{/-◎◎-/}
( (oo) )
  ︶︶︶

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 06:11