<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS rel in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/NOTE-49-169-The-meaning-of-an-identifier-after-a-quoted-string/m-p/809677#M319300</link>
    <description>it started doing the same when i opened a new SAS session (it did not do it before)</description>
    <pubDate>Mon, 25 Apr 2022 12:42:13 GMT</pubDate>
    <dc:creator>Toni2</dc:creator>
    <dc:date>2022-04-25T12:42:13Z</dc:date>
    <item>
      <title>NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS release</title>
      <link>https://communities.sas.com/t5/SAS-Programming/NOTE-49-169-The-meaning-of-an-identifier-after-a-quoted-string/m-p/809334#M319148</link>
      <description>&lt;P&gt;hi i get the below error and but i am not sure how i can fix it&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Note : i have amended some elements - i hope does not cause confusion&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;  ;*';*";*/;quit;run;
2          OPTIONS PAGENO=MIN;
3          %LET _CLIENTTASKLABEL='1000 - sampling';
4          %LET _CLIENTPROCESSFLOWNAME='SAMPLING EXECUTING';
5          %LET _CLIENTPROJECTPATH='\\my_drive_location\03 Projects\2021 11 - File
5        ! 2\1Sampling Approach\Codes\Sampling.egp';
6          %LET _CLIENTPROJECTPATHHOST='***********';
7          %LET _CLIENTPROJECTNAME='Sampling.egp';
8          %LET _SASPROGRAMFILE='';
9          %LET _SASPROGRAMFILEHOST='';
10         
11         ODS _ALL_ CLOSE;
12         OPTIONS DEV=ACTIVEX;

           _________________________________
           49
NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS release.  Inserting white space 
             between a quoted string and the succeeding identifier is recommended.

13         GOPTIONS XPIXELS=0 YPIXELS=0;
14         FILENAME EGSR TEMP;
15         ODS tagsets.sasreport13(ID=EGSR) FILE=EGSR
16             STYLE=HTMLBlue
17             STYLESHEET=(URL="file:///C:/Program%20Files/SASHome/SASEnterpriseGuide/7.1/Styles/HTMLBlue.css")
17             STYLESHEET=(URL="file:///C:/Program%20Files/SASHome/SASEnterpriseGuide/7.1/Styles/HTMLBlue.css"

___________________________________________________________________________________________                                         
                                                                                                             49
17       ! )
NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS release.  Inserting white space 
             between a quoted string and the succeeding identifier is recommended.

18             NOGTITLE
19             NOGFOOTNOTE
20             GPATH=&amp;amp;sasworklocation
21             ENCODING=UTF8
22             options(rolap="on")
23         ;
24         
25         GOPTIONS ACCESSIBLE;
26         %macro sample_calc(monthid);
27         %month_mvars(monthid=&amp;amp;monthid.);
28         
29         %put monthid:&amp;amp;monthid.;
30         %put monthid_yymm:&amp;amp;monthid_yymm.;
31         %put monthid_date9:&amp;amp;monthid_date9.;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 22 Apr 2022 15:22:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/NOTE-49-169-The-meaning-of-an-identifier-after-a-quoted-string/m-p/809334#M319148</guid>
      <dc:creator>Toni2</dc:creator>
      <dc:date>2022-04-22T15:22:29Z</dc:date>
    </item>
    <item>
      <title>Re: NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS rel</title>
      <link>https://communities.sas.com/t5/SAS-Programming/NOTE-49-169-The-meaning-of-an-identifier-after-a-quoted-string/m-p/809337#M319151</link>
      <description>The error has nothing to do with your code, it has to do with the SAS code that runs at start up. You can ignore this message though it's annoying for sure.</description>
      <pubDate>Fri, 22 Apr 2022 15:29:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/NOTE-49-169-The-meaning-of-an-identifier-after-a-quoted-string/m-p/809337#M319151</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2022-04-22T15:29:26Z</dc:date>
    </item>
    <item>
      <title>Re: NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS rel</title>
      <link>https://communities.sas.com/t5/SAS-Programming/NOTE-49-169-The-meaning-of-an-identifier-after-a-quoted-string/m-p/809339#M319153</link>
      <description>&lt;P&gt;thanks for your immediate response. However, i can't ignore it as SAS stops running...&lt;/P&gt;</description>
      <pubDate>Fri, 22 Apr 2022 15:33:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/NOTE-49-169-The-meaning-of-an-identifier-after-a-quoted-string/m-p/809339#M319153</guid>
      <dc:creator>Toni2</dc:creator>
      <dc:date>2022-04-22T15:33:13Z</dc:date>
    </item>
    <item>
      <title>Re: NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS rel</title>
      <link>https://communities.sas.com/t5/SAS-Programming/NOTE-49-169-The-meaning-of-an-identifier-after-a-quoted-string/m-p/809341#M319154</link>
      <description>&lt;P&gt;You appear to be using type of front end to SAS that is submitting that code.&lt;/P&gt;
&lt;P&gt;What front end tool are you using?&amp;nbsp; SAS/Studio?&amp;nbsp; Enterprise Guide?&amp;nbsp; Something else?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What happens when you start a new SAS session? Do you still get the NOTE?&amp;nbsp; Or does it only appear after you have submitted some code?&amp;nbsp; Do you have an AUTOEXEC file you are using?&amp;nbsp; Is the code in that file valid?&lt;/P&gt;</description>
      <pubDate>Fri, 22 Apr 2022 15:44:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/NOTE-49-169-The-meaning-of-an-identifier-after-a-quoted-string/m-p/809341#M319154</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2022-04-22T15:44:13Z</dc:date>
    </item>
    <item>
      <title>Re: NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS rel</title>
      <link>https://communities.sas.com/t5/SAS-Programming/NOTE-49-169-The-meaning-of-an-identifier-after-a-quoted-string/m-p/809343#M319156</link>
      <description>&lt;P&gt;&lt;SPAN&gt;i use Enterprise Guide.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;No, i just restarted SAS and run a different code with no errors at all&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You are correct, this error only appears when i execute a specific macro&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Yes, i use autoexec file which i guess its code is valid&lt;/P&gt;</description>
      <pubDate>Fri, 22 Apr 2022 15:51:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/NOTE-49-169-The-meaning-of-an-identifier-after-a-quoted-string/m-p/809343#M319156</guid>
      <dc:creator>Toni2</dc:creator>
      <dc:date>2022-04-22T15:51:12Z</dc:date>
    </item>
    <item>
      <title>Re: NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS rel</title>
      <link>https://communities.sas.com/t5/SAS-Programming/NOTE-49-169-The-meaning-of-an-identifier-after-a-quoted-string/m-p/809366#M319173</link>
      <description>&lt;P&gt;Your program is generating unbalanced quotes.&amp;nbsp; It looks like SAS it not really detecting that until you submit the next block of code.&lt;/P&gt;</description>
      <pubDate>Fri, 22 Apr 2022 17:15:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/NOTE-49-169-The-meaning-of-an-identifier-after-a-quoted-string/m-p/809366#M319173</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2022-04-22T17:15:43Z</dc:date>
    </item>
    <item>
      <title>Re: NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS rel</title>
      <link>https://communities.sas.com/t5/SAS-Programming/NOTE-49-169-The-meaning-of-an-identifier-after-a-quoted-string/m-p/809421#M319205</link>
      <description>&lt;P&gt;Did you only run the macro definition, or did you actually call the macro?&lt;/P&gt;
&lt;P&gt;Is the definition properly terminated with a valid %MEND statement?&lt;/P&gt;</description>
      <pubDate>Sat, 23 Apr 2022 06:31:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/NOTE-49-169-The-meaning-of-an-identifier-after-a-quoted-string/m-p/809421#M319205</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2022-04-23T06:31:12Z</dc:date>
    </item>
    <item>
      <title>Re: NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS rel</title>
      <link>https://communities.sas.com/t5/SAS-Programming/NOTE-49-169-The-meaning-of-an-identifier-after-a-quoted-string/m-p/809434#M319218</link>
      <description>&lt;PRE&gt;options noquotelenmax ;
&lt;/PRE&gt;
&lt;P&gt;Try this option :&lt;/P&gt;</description>
      <pubDate>Sat, 23 Apr 2022 11:18:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/NOTE-49-169-The-meaning-of-an-identifier-after-a-quoted-string/m-p/809434#M319218</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2022-04-23T11:18:33Z</dc:date>
    </item>
    <item>
      <title>Re: NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS rel</title>
      <link>https://communities.sas.com/t5/SAS-Programming/NOTE-49-169-The-meaning-of-an-identifier-after-a-quoted-string/m-p/809661#M319295</link>
      <description>there are multiple macros which are called and executed. I checked all of them have %mend. Not sure how to locate the one which causes the issue here</description>
      <pubDate>Mon, 25 Apr 2022 12:09:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/NOTE-49-169-The-meaning-of-an-identifier-after-a-quoted-string/m-p/809661#M319295</guid>
      <dc:creator>Toni2</dc:creator>
      <dc:date>2022-04-25T12:09:56Z</dc:date>
    </item>
    <item>
      <title>Re: NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS rel</title>
      <link>https://communities.sas.com/t5/SAS-Programming/NOTE-49-169-The-meaning-of-an-identifier-after-a-quoted-string/m-p/809662#M319296</link>
      <description>tried but still get the same error&lt;BR /&gt;</description>
      <pubDate>Mon, 25 Apr 2022 12:10:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/NOTE-49-169-The-meaning-of-an-identifier-after-a-quoted-string/m-p/809662#M319296</guid>
      <dc:creator>Toni2</dc:creator>
      <dc:date>2022-04-25T12:10:14Z</dc:date>
    </item>
    <item>
      <title>Re: NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS rel</title>
      <link>https://communities.sas.com/t5/SAS-Programming/NOTE-49-169-The-meaning-of-an-identifier-after-a-quoted-string/m-p/809663#M319297</link>
      <description>&lt;P&gt;You should be able to tell where it has gotten off track because it should stop actually running the code you expect the macro to generate.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Look for places where it is putting text into macro variables from data.&amp;nbsp; That is the easiest way to get unquoted text into code.&lt;/LI&gt;
&lt;LI&gt;Look for places where it is using unbalanced quotes in statement style comments.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;This comment works in open code:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;* Don't use unbalanced quotes in comments ;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;But once you put that statement into a macro definition the macro processor now sees the beginning of a quoted string.&amp;nbsp; So something like this becomes gibberish.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%macro test;
* Don't use unbalanced quotes in comments ;
data test;
  name='Sam';
run;
%mend ;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Since the macro processor sees:&lt;/P&gt;
&lt;PRE&gt;* Don
't use unbalanced quotes in comments ;data test;  name='
Sam
';run;%mend ;&lt;/PRE&gt;
&lt;P&gt;With that last quoted string never ending.&lt;/P&gt;</description>
      <pubDate>Mon, 25 Apr 2022 12:21:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/NOTE-49-169-The-meaning-of-an-identifier-after-a-quoted-string/m-p/809663#M319297</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2022-04-25T12:21:12Z</dc:date>
    </item>
    <item>
      <title>Re: NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS rel</title>
      <link>https://communities.sas.com/t5/SAS-Programming/NOTE-49-169-The-meaning-of-an-identifier-after-a-quoted-string/m-p/809676#M319299</link>
      <description>&lt;P&gt;Debug it step by step. Submit each macro definition separately, then call each macro separately, as it is called in your program. In between, submit something simple, like&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc print data=sashelp.class;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;and see when the problem starts to appear. This lets you narrow down the code where to look for a mistake.&lt;/P&gt;</description>
      <pubDate>Mon, 25 Apr 2022 12:42:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/NOTE-49-169-The-meaning-of-an-identifier-after-a-quoted-string/m-p/809676#M319299</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2022-04-25T12:42:01Z</dc:date>
    </item>
    <item>
      <title>Re: NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS rel</title>
      <link>https://communities.sas.com/t5/SAS-Programming/NOTE-49-169-The-meaning-of-an-identifier-after-a-quoted-string/m-p/809677#M319300</link>
      <description>it started doing the same when i opened a new SAS session (it did not do it before)</description>
      <pubDate>Mon, 25 Apr 2022 12:42:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/NOTE-49-169-The-meaning-of-an-identifier-after-a-quoted-string/m-p/809677#M319300</guid>
      <dc:creator>Toni2</dc:creator>
      <dc:date>2022-04-25T12:42:13Z</dc:date>
    </item>
    <item>
      <title>Re: NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS rel</title>
      <link>https://communities.sas.com/t5/SAS-Programming/NOTE-49-169-The-meaning-of-an-identifier-after-a-quoted-string/m-p/809679#M319301</link>
      <description>&lt;P&gt;How exactly do you start a new SAS session?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 25 Apr 2022 12:44:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/NOTE-49-169-The-meaning-of-an-identifier-after-a-quoted-string/m-p/809679#M319301</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2022-04-25T12:44:11Z</dc:date>
    </item>
  </channel>
</rss>

