如何将带有提示值的 SAS EG 查询转换为过程 SQL 代码

How to convert SAS EG Query with Prompt Values into a proc SQL Code

我有一个非常基本的问题
我在 SAS-EG 中构建了一个查询,以便它输出 var1、YEARMONTH 值,但是

YEARMONTH值为提示值(分别为AB

当我使用 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 中,请尝试以下操作。

  1. 右键单击 EG 流程中的程序图标,然后从上下文菜单中选择“属性”。
  2. Select "Prompts" 来自左侧菜单。
  3. "Add"
  4. select 所需的提示。

现在,当您 运行 程序时,您应该会得到提示。