BookmarkSubscribeRSS Feed
Luhan
Obsidian | Level 7

Hi,

 

when I use SELECT-WHEN in a PROC DS2 and list more than 1 value after a WHEN, SAS throws an error: "Parse encountered constant when expecting ')'.

 

Is this behavior (which differs from a DATA Step) intended?

 

Example: The following code works as long as no additional values are added after a WHEN as shown in the commented line (uncomment and the error will occur):

proc ds2;

data _null_;

    method init();
        dcl varchar(8) test;

        test = 'b';

        select( test );
            when( 'b' ) put 'Beginning';
/*when( 'b', 'B' ) put 'Beginning';*/ when( 'm' ) put 'Middle'; when( 'e' ) put 'End'; end; end; enddata; run; quit;
1 REPLY 1
How to Concatenate Values

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.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 1 reply
  • 637 views
  • 0 likes
  • 2 in conversation