es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo incluiría una declaración where dentro del código de paso de SQL en SAS?

Básicamente estoy tratando de combinar los dos bloques de código a continuación incluyendo una declaración where dentro del bloque sql, pero me da un error. ¿Cómo podría hacerlo?

%let yyyy_mm_dd = 2021-09-30;
proc sql;
connect to odbc(noprompt=”driver=&driver;database=&database ;Server=&server;Trusted_Authentication=yes”
user=&user password=”&pass!”);
create table snapshot.snapshot_&year_quarter as
select * from connection to odbc
(select *
from RRS.FactActiveLoanRiskRatingSnapShotData
where CoreAsofDate = “&yyyy_mm_dd”);
disconnect from odbc;
quit;

data snapshot.snapshot_&year_quarter;
set snapshot.snapshot_&year_quarter;
run;

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Puedes combinar los dos bloques de código agregando la declaración where al bloque proc sql, así:

    %let yyyy_mm_dd = 2021-09-30;
    proc sql;
          connect to odbc(noprompt="driver=&driver;database=&database ;Server=&server;Trusted_Authentication=yes"
               user=&user password="&pass!")
          create table snapshot.snapshot_&year_quarter as
               select * from connection to odbc
               (select *
                     from RRS.FactActiveLoanRiskRatingSnapShotData
                     where CoreAsofDate = "&yyyy_mm_dd");
          disconnect from odbc;
    quit;
    

Comments are closed.