如何向sas sql查询添加询问用户参数的输入框?

如何向sas sql查询添加询问用户参数的输入框?,sas,Sas,如何向sas sql查询添加询问用户参数的输入框?(即访问输入框)(在企业指南中)您正在使用企业指南吗? 如果是这种情况,可以创建提示,在运行代码时创建宏变量。 您只需在代码中使用这些宏变量 右键单击程序>属性>提示>提示管理器等。 查看一下,看看它是否解决了您的问题。您使用的是企业指南吗? 如果是这种情况,可以创建提示,在运行代码时创建宏变量。 您只需在代码中使用这些宏变量 右键单击程序>属性>提示>提示管理器等。 看看它是否解决了您的问题。这里有一个使用BASE的解决方案- 您可以将%窗口过

如何向sas sql查询添加询问用户参数的输入框?(即访问输入框)(在企业指南中)

您正在使用企业指南吗? 如果是这种情况,可以创建提示,在运行代码时创建宏变量。 您只需在代码中使用这些宏变量

右键单击程序>属性>提示>提示管理器等。
查看一下,看看它是否解决了您的问题。

您使用的是企业指南吗? 如果是这种情况,可以创建提示,在运行代码时创建宏变量。 您只需在代码中使用这些宏变量

右键单击程序>属性>提示>提示管理器等。
看看它是否解决了您的问题。

这里有一个使用BASE的解决方案-

您可以将%窗口过程与%显示一起使用

DATA _NULL_;
%LET BATCH1=;

%WINDOW BATCH_ANALYSIS COLOR = WHITE        

ICOLUMN = 30 IROW = 11
COLUMNS = 88 ROWS = 20

  #1 @28 "CLIENT BATCH REPORT"
  #4 @12 "Date must be entered YYYY-MM-DD Format, ascending order."
  #6 @28 "Example = '2015-01-31'"
  #9 @5 "Enter Batch Date - [ENTER] when complete:"       
  #11 @5 BATCH1 12 attr=underline
  #13 @5 "Reports will be written to 'location'";

%DISPLAY BATCH_ANALYSIS;
STOP;
RUN;

%put %batch1;

以上是使用“用户输入”操作查询/数据步骤的示例。在本例中,我会提示用户输入一个日期,该日期将该字符串值创建为一个宏变量,可以在SAS代码中的任何位置传递(我只使用字符串日期格式,因为它会传递给DB2环境中的RSUBMIT)。使用输入行/etc在提示窗口中显示所需的文本可能是个好主意…

下面是一个使用BASE的解决方案-

您可以将%窗口过程与%显示一起使用

DATA _NULL_;
%LET BATCH1=;

%WINDOW BATCH_ANALYSIS COLOR = WHITE        

ICOLUMN = 30 IROW = 11
COLUMNS = 88 ROWS = 20

  #1 @28 "CLIENT BATCH REPORT"
  #4 @12 "Date must be entered YYYY-MM-DD Format, ascending order."
  #6 @28 "Example = '2015-01-31'"
  #9 @5 "Enter Batch Date - [ENTER] when complete:"       
  #11 @5 BATCH1 12 attr=underline
  #13 @5 "Reports will be written to 'location'";

%DISPLAY BATCH_ANALYSIS;
STOP;
RUN;

%put %batch1;

以上是使用“用户输入”操作查询/数据步骤的示例。在本例中,我会提示用户输入一个日期,该日期将该字符串值创建为一个宏变量,可以在SAS代码中的任何位置传递(我只使用字符串日期格式,因为它会传递给DB2环境中的RSUBMIT)。使用输入行/etc在提示窗口中显示所需的文本可能是一个好主意…

但是如何将变量转换为SQL查询?您只需在proc-SQL中调用变量即可;从表a中选择*创建表测试,其中字段=&batch1;退出我希望在我的环境中启用此功能。很好。但是如何将变量转换为SQL查询呢?您只需在proc-SQL-proc-SQL中调用变量;从表a中选择*创建表测试,其中字段=&batch1;退出我希望在我的环境中启用此功能。好的。