如何获得此提示在我的SQL PROC在SAS工作?(代码)



我在下面这样做了。我想创建一个表,其中提示符(TEXT)在where语句中获取值。值是WHERE PERFORMING_FLAG = "Yes",它向用户显示"Yes", WHERE PERFORMING_FLAG = "No",它向用户显示"No",和/* */显示"All"

所以我写了下面的代码,它不起作用。

我想要的是能够让用户选择两个选项,即WHERE语句和一个选项,什么都不是(所以没有WHERE语句)。

我应该如何做我的提示或纠正代码?提示符为&PERFORMING_FLAG

或者我想有可能说得更清楚,你能给我点化一下吗?

PROC SQL;
CREATE TABLE TRAVAIL.Q113_INPUTS AS
SELECT t1.ID_INTERNATIONAL,
      t1.NOM_TIERS,
      t1.CD_COTATION,
      t1.'Lb Secteur EIS GB'n,
      t1.'Zone Resp'n,
      t1.ID_FAC,
      t1.LB_ENGAGEMENT_GB,
      t1.'Type Encours'n,
      t1.'Type Encours GB'n,
      t1.IND_BILAN_HORS_BILAN,
      t1.DT_AUTO,
      t1.DT_ECH,
      t1.'Devise Final1'n,
      t1.'Devise Final'n,
      t1.SumOfMT_UTIL_EUR,
      t1.SumOfMT_AUTO_EUR,
      t1.PNU_conf,
      t1.'Regulatory_RWA'n,
      t1.SumOfMT_EXPO_IRBA,
      t1.TX_CCF_IRBA,
      t1.SumOfX_EDF1_IRBA,
      t1.SumOfX_GRR_IRBA,
      t1.SumOfX_MAT_IRBA,
      t1.PERFORMING_FLAG,
      t1.IND_CONF,
      t1.'Business Country'n,
      t1.'LB Pays Resp'n,
      t1.'Lib Metier 25'n,
      t1.'Lib act agg 25'n,
      t1.LB_GRP_AFFAIRE,
      t1.RATING_GROUPE,
      t1.C3_CLIENT_LINE,
      t1.CD_GRP_AFFAIRE,
      t1.Credit_Type_Profiling,
      t1.CD_TP_CTRP_CAPRI,
      t1.LIB_METIER_BFI,
      t1.FORTIS_FLAG,
      t1.CD_ENGAGEMENT,
      t1.LB_ENGAGEMENT
  FROM TRAVAIL.Q113_INPUTS_1 t1
   &PERFORMING_FLAG.;
QUIT;

也许您正在寻找%WINDOW语句?还是数据步骤中的窗口语句?

最新更新