【问题标题】:How to convert SAS EG Query with Prompt Values into a proc SQL Code如何将带有提示值的 SAS EG 查询转换为 proc SQL 代码
【发布时间】:2015-10-23 08:07:21
【问题描述】:

我有一个非常基本的问题
我在 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;

【问题讨论】:

  • 怎么不行?您遇到什么错误?这些宏是在您的新程序中定义的吗?
  • @Reeza 我没有收到任何错误,但是当我运行代码程序时,不会询问我应该输入哪个月份和年份作为提示。它只输出空表。

标签: sas prompt proc-sql enterprise-guide


【解决方案1】:

假设当您“将其复制粘贴到新程序”时,您仍在 EG UI 中,请尝试以下操作。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多