楼主: fyp198744
1853 5

sql写入到宏变量,如果宏变量名称不连续,怎么书写? [推广有奖]

  • 0关注
  • 1粉丝

讲师

2%

还不是VIP/贵宾

-

威望
0
论坛币
135 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
5181 点
帖子
257
精华
0
在线时间
258 小时
注册时间
2016-5-23
最后登录
2019-9-30

楼主
fyp198744 发表于 2016-9-12 13:56:12 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
proc sql noprint;
         select count(distinct USUBJID) into:n1:n3:n4 from adam.adds group by TRTPN;
quit;
TRTPN这个变量里面有三个值,分别是1,2,3;我想把1对应的人头数分给n1这个宏变量,2对应的人头数分给n3这个宏变量,3对应的人头数分给n4这个宏变量!
如果不能一次性解决,我就得拆成3条语句了!


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:sql proc sql Distinct Select Group

沙发
独木者 发表于 2016-9-12 14:26:08
用comma隔开就可以? :N1,:N3,:N4

藤椅
fyp198744 发表于 2016-9-12 14:55:09
独木者 发表于 2016-9-12 14:26
用comma隔开就可以? :N1,:N3,:N4
好像不行
WARNING: INTO clause specifies more host variables than columns listed in the SELECT clause.  Surplus host variables will not be set.

板凳
独木者 发表于 2016-9-12 15:38:08
Sorry,脑子短路了一下,用sql创建宏变量应该是确实是没办法一步实现这个目的,还是得根据trtpn分三条语句来实现

报纸
linshuhe123 发表于 2016-9-13 14:42:52
大神 你实现了吗 分享下代码吧

地板
fyp198744 发表于 2016-9-13 16:46:02
linshuhe123 发表于 2016-9-13 14:42
大神 你实现了吗 分享下代码吧
没有!就拆分成三条写

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-7 23:14