Hola , estoy en busqueda de como nombrar una tabla , con base en una variable macro, algo asi como el sig ejemplo
libname control '/adm_control';
DATA control.&SYSDATE9;
SET SDO_PLAN2;
RUN;
al correr esto deberia guardarme una tabla en el libname con la fecha de hoy(18MAR2022), esto no se ejecuta , sera posible crear algo asi?, y asi mismo crear una consulta basica que responda a la misma macro
algo asi
PROC SQL;
Create table CTA_MES as
select *
from Control.&SYSDATE9
QUIT;
Resultado : crea una tabla llamada CTA_MES con todos los campos de la tabla guardada en Control.(18mar2022).
Gracias y saludos
cuando usa una variable de macro y luego ejecuta el código, SAS reemplaza la variable de macro con su valor.
DATA control.&SYSDATE9;
SET SDO_PLAN2;
RUN;
esto es reemplazado por
DATA control.18MAR2022;
SET SDO_PLAN2;
RUN;
que no es un código SAS de trabajo legal válido. ¿Puedes ver por qué? ¿Cómo arreglaría el segundo bloque de código para que funcione?
Simpler:
DATA control.SDO&SYSDATE;
SET SDO_PLAN2;
RUN;
or possibly better
DATA control._&SYSDATE;
SET SDO_PLAN2;
RUN;
Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 25. Read more here about why you should contribute and what is in it for you!