I'm working in an SQL Join transformation in DI Studio, and need to make sure that all rows for one specific bank get the flag-variable set to "N".
Why can't I just map the BANK_ID and BANK_FLAG from the source table, into BANK_FLAG in the target table, then use the following expression?
if BANK_ID = "123456" then do;
BANK_FLAG = "N";
end;
I also tried this:
case BANK_FLAG
when BANK_ID = "123456" then "N"
else BANK_FLAG
end;
I'd appreciate any aid on this rookie problem. Thanks for your time.
Well, these expression have errors, which you probably encountered!
IF-THEN-ELSE-logic belongs to the data step, not "permitted" in SQL.
A case statement should not end with a ;, that will end the whole CREATE VIEW/TABLE statement.
Is that correct that you already have a BANK_FLAG in the source table, and you just want to change it's value for a specific bank?
Thanks. Yes, that's correct. I know how to do it in user written code, but apparently not in an SQL Join expression.
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.
Need to connect to databases in SAS Viya? SAS’ David Ghan shows you two methods – via SAS/ACCESS LIBNAME and SAS Data Connector SASLIBS – in this video.
Find more tutorials on the SAS Users YouTube channel.