我在下面这样做了。我想创建一个表,其中提示符(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语句?还是数据步骤中的窗口语句?