Could you please help me to get rid of this error? CEDED_FLG is a character field.
26 proc sql;
27 create table temp as select * from cashflow
28 where CEDED_FLG = “Y/N”;
ERROR: Expression using equals (=) has components that are of different data types.
ERROR: The following columns were not found in the contributing tables: 'N”'n, '“Y'n.
Your code is fine. The code below runs without errors.
However, it seems like CEDED_FLG is a numeric variable.
data cashflow;
CEDED_FLG="Y/N";
run;
proc sql;
create table temp as select * from cashflow
where CEDED_FLG = "Y/N";
quit;
@David_Billa wrote:
Could you please help me to get rid of this error? CEDED_FLG is a character field.
26 proc sql; 27 create table temp as select * from cashflow 28 where CEDED_FLG = “Y/N”; ERROR: Expression using equals (=) has components that are of different data types. ERROR: The following columns were not found in the contributing tables: 'N”'n, '“Y'n.
In your data set cashflow, CEDED_FLG is not a character variable, it must be a numeric variable.
Looks like you have been bitten by the Microsoft "smart" quotes. Instead of a quoted string SAS is seeing two goofy variable names being divided.
Use only normal ASCII characters in the code. Not typesetting characters intended for book publishing.
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!
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.
Ready to level-up your skills? Choose your own adventure.