gpt4 book ai didi

SAS 宏,将值作为字符串传递给 where 子句

转载 作者:行者123 更新时间:2023-12-01 12:40:53 26 4
gpt4 key购买 nike

我下面有一个 SAS 宏不起作用 --- 此代码段不返回任何值,因为 where 语句不起作用。有人有想法么?我尝试添加 %str 但这也不起作用。

%macro refreshments(beverage_type=);

proc sql;
select

*

where drink_type = '&beverage_type.'
;
quit;

%mend

%refreshments(Sprite);

谢谢。

最佳答案

宏变量不会用单引号引起来。您还缺少 FROM 子句,并且宏参数被提供为位置(而不是名称=值对)。尝试以下操作:

%macro refreshments(beverage_type=);
proc sql;
select *
from YOURTABLE
where drink_type = "&beverage_type";
%mend;

%refreshments(beverage_type=Sprite);

关于SAS 宏,将值作为字符串传递给 where 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24891748/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com