Hello everbody!!
Follow my doubt:
%let CPF = 15534556205;
%let Partic = 82;
%let condicao1 = ID = &CPF;
%let condicao2 = Partic = &Partic;
%put &condicao1;
%put &condicao2;
%let Todas = %sysfunc(catx(and ,&condicao1.,&condicao2.));
%put &Todas;
I wish I had the result "ID = 15534556205 and Partic 82.", but the variable macro &Todas return "0and0", I can understand why this happen.
tk's in advanced.
Evidently, when CATX sees the equal signs in the second and third parameters, it is treating them as logical comparisons and evaluating them. Since "ID" is not equal to "155345562505", the comparison is false and the logical result is 0. If you need convincing, try replacing the equal signs with the word "is":
%let condicao1 = ID is &CPF;
%let condicao2 = Partic is &Partic;
After that, the rest should work as expected.
The simplest remedy is to get rid of CATX entirely. It would be easy enough to code:
%let Todas = &condacao1. and &condacao2.;
Good luck.
Evidently, when CATX sees the equal signs in the second and third parameters, it is treating them as logical comparisons and evaluating them. Since "ID" is not equal to "155345562505", the comparison is false and the logical result is 0. If you need convincing, try replacing the equal signs with the word "is":
%let condicao1 = ID is &CPF;
%let condicao2 = Partic is &Partic;
After that, the rest should work as expected.
The simplest remedy is to get rid of CATX entirely. It would be easy enough to code:
%let Todas = &condacao1. and &condacao2.;
Good luck.
Tk'sss
Don't miss out on SAS Innovate - Register now for the FREE Livestream!
Can't make it to Vegas? No problem! Watch our general sessions LIVE or on-demand starting April 17th. Hear from SAS execs, best-selling author Adam Grant, Hot Ones host Sean Evans, top tech journalist Kara Swisher, AI expert Cassie Kozyrkov, and the mind-blowing dance crew iLuminate! Plus, get access to over 20 breakout sessions.
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.