如何将带有提示值的 SAS EG 查询转换为过程 SQL 代码
How to convert SAS EG Query with Prompt Values into a proc SQL Code
我有一个非常基本的问题
我在 SAS-EG
中构建了一个查询,以便它输出 var1、YEAR
和 MONTH
值,但是
YEAR
和MONTH
值为提示值(分别为A
和B
)
当我使用 SAS-EG GUI
时它工作正常但是当我使用
时下面的代码不起作用
复制粘贴到新程序中。
如果你能帮助我,我将不胜感激。
谢谢
%_eg_conditional_dropds(want);
PROC SQL;
CREATE TABLE WORK.want AS
SELECT t1.YEAR,
t1.MONTH,
t1.var1,
FROM have t1
WHERE %_eg_WhereParam( t1.MONTH, A, EQ, TYPE=S, IS_EXPLICIT=0 ) AND %_eg_WhereParam( t1.YEAR, B, EQ, TYPE=S, IS_EXPLICIT=0 );
QUIT;
假设您 "copy paste it to a new program" 时仍在 EG UI 中,请尝试以下操作。
- 右键单击 EG 流程中的程序图标,然后从上下文菜单中选择“属性”。
- Select "Prompts" 来自左侧菜单。
- "Add"
- select 所需的提示。
现在,当您 运行 程序时,您应该会得到提示。
我有一个非常基本的问题
我在 SAS-EG
中构建了一个查询,以便它输出 var1、YEAR
和 MONTH
值,但是
YEAR
和MONTH
值为提示值(分别为A
和B
)
当我使用 SAS-EG GUI
时它工作正常但是当我使用
复制粘贴到新程序中。
如果你能帮助我,我将不胜感激。
谢谢
%_eg_conditional_dropds(want);
PROC SQL;
CREATE TABLE WORK.want AS
SELECT t1.YEAR,
t1.MONTH,
t1.var1,
FROM have t1
WHERE %_eg_WhereParam( t1.MONTH, A, EQ, TYPE=S, IS_EXPLICIT=0 ) AND %_eg_WhereParam( t1.YEAR, B, EQ, TYPE=S, IS_EXPLICIT=0 );
QUIT;
假设您 "copy paste it to a new program" 时仍在 EG UI 中,请尝试以下操作。
- 右键单击 EG 流程中的程序图标,然后从上下文菜单中选择“属性”。
- Select "Prompts" 来自左侧菜单。
- "Add"
- select 所需的提示。
现在,当您 运行 程序时,您应该会得到提示。