<?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: How to suppress: NOTE 49-169: The meaning of an identifier after a quoted.. in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-NOTE-49-169-The-meaning-of-an-identifier-after-a/m-p/533070#M146114</link>
    <description>Without a reproducible example to prove otherwise, I'm inclined to agree with the original answer, of the issue is with the code. OP didn't provide any examples so it's hard to verify, but my guess would be it was likely happening in some macro generated code that s/he wasn't seeing in the programs directly.  But they also indicated they were working in 9.1.3 so it's possible it was a bug back then as well.</description>
    <pubDate>Tue, 05 Feb 2019 20:30:57 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2019-02-05T20:30:57Z</dc:date>
    <item>
      <title>How to suppress: NOTE 49-169: The meaning of an identifier after a quoted..</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-NOTE-49-169-The-meaning-of-an-identifier-after-a/m-p/26576#M4752</link>
      <description>I need to a way to suppress the SAS message:&lt;BR /&gt;
&lt;BR /&gt;
NOTE 49-169: The meaning of an identifier after a quoted string may change in a future SAS release.  Inserting white space between a quoted string and the succeeding identifier is recommended.&lt;BR /&gt;
&lt;BR /&gt;
I'm working with a batch interface that processes hundreds of millions of records.   One of the macro variables contains a string of client data that may contain single and/or double quotes.    SAS generates millions of useless warning messages that wastes disk and valuable time in the processing window.&lt;BR /&gt;
&lt;BR /&gt;
Does anyone know a SAS solution like a system option to suppress this message?  &lt;BR /&gt;
&lt;BR /&gt;
Related note:  &lt;A href="http://support.sas.com/kb/3/353.html" target="_blank"&gt;http://support.sas.com/kb/3/353.html&lt;/A&gt;</description>
      <pubDate>Fri, 01 May 2009 18:19:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-NOTE-49-169-The-meaning-of-an-identifier-after-a/m-p/26576#M4752</guid>
      <dc:creator>JMarkW</dc:creator>
      <dc:date>2009-05-01T18:19:59Z</dc:date>
    </item>
    <item>
      <title>Re: How to suppress: NOTE 49-169: The meaning of an identifier after a quoted..</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-NOTE-49-169-The-meaning-of-an-identifier-after-a/m-p/26577#M4753</link>
      <description>Correct your code to insert a blank character - that's the solution I've used, given the condition and odd coding technique that brings on the warning.&lt;BR /&gt;
&lt;BR /&gt;
Scott Barry&lt;BR /&gt;
SBBWorks, Inc.</description>
      <pubDate>Fri, 01 May 2009 18:25:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-NOTE-49-169-The-meaning-of-an-identifier-after-a/m-p/26577#M4753</guid>
      <dc:creator>sbb</dc:creator>
      <dc:date>2009-05-01T18:25:16Z</dc:date>
    </item>
    <item>
      <title>Re: How to suppress: NOTE 49-169: The meaning of an identifier after a quoted..</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-NOTE-49-169-The-meaning-of-an-identifier-after-a/m-p/26578#M4754</link>
      <description>From my experience, it's better to address the "symptom" now then to have a real "problem" (as in error condition) in a later SAS release.&lt;BR /&gt;
&lt;BR /&gt;
Scott Barry&lt;BR /&gt;
SBBWorks, Inc.</description>
      <pubDate>Fri, 01 May 2009 18:26:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-NOTE-49-169-The-meaning-of-an-identifier-after-a/m-p/26578#M4754</guid>
      <dc:creator>sbb</dc:creator>
      <dc:date>2009-05-01T18:26:29Z</dc:date>
    </item>
    <item>
      <title>Re: How to suppress: NOTE 49-169: The meaning of an identifier after a quoted..</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-NOTE-49-169-The-meaning-of-an-identifier-after-a/m-p/26579#M4755</link>
      <description>This is not code that SAS is complaining about, it is the data in a variable.&lt;BR /&gt;
&lt;BR /&gt;
Unfortunately if SAS can not handle System of Record variables with quotes in them, the likely outcome will be to eliminate SAS as the language used.

Message was edited by: JMarkW</description>
      <pubDate>Fri, 01 May 2009 18:30:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-NOTE-49-169-The-meaning-of-an-identifier-after-a/m-p/26579#M4755</guid>
      <dc:creator>JMarkW</dc:creator>
      <dc:date>2009-05-01T18:30:50Z</dc:date>
    </item>
    <item>
      <title>Re: How to suppress: NOTE 49-169: The meaning of an identifier after a quoted..</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-NOTE-49-169-The-meaning-of-an-identifier-after-a/m-p/26580#M4756</link>
      <description>Curiously - let's focus on the error at hand and leave the bigger fish to mgmt.  &lt;BR /&gt;
&lt;BR /&gt;
I have seen this error several times and each instance is due to a missing blank character in a SAS program between two SAS programming elements.  &lt;BR /&gt;
&lt;BR /&gt;
You will need to share your SAS-generated log output (completely intact) where the error exists to convince me otherwise.&lt;BR /&gt;
&lt;BR /&gt;
Scott Barry&lt;BR /&gt;
SBBWorks, Inc.</description>
      <pubDate>Fri, 01 May 2009 18:33:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-NOTE-49-169-The-meaning-of-an-identifier-after-a/m-p/26580#M4756</guid>
      <dc:creator>sbb</dc:creator>
      <dc:date>2009-05-01T18:33:45Z</dc:date>
    </item>
    <item>
      <title>Re: How to suppress: NOTE 49-169: The meaning of an identifier after a quoted..</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-NOTE-49-169-The-meaning-of-an-identifier-after-a/m-p/26581#M4757</link>
      <description>My suggestion is that you first review the complete SAS log, interrogating the SAS program syntax as revealed in the SAS log.  Determine how exactly that code is constructed (or generated by other code - I've seen this too).  And then if you still think there's a syntax-checking problem, post a reply with the SAS log output pasted in your reply with lines leading up to the error and also the error condition itself.  If the code is contained within a macro, you'll want to explain as best as possible how the processing flows leading up to the error.  &lt;BR /&gt;
&lt;BR /&gt;
So, first, recommend some desk-checking while reading the error message followed by a post-reply with SAS code/log information, if needed.&lt;BR /&gt;
&lt;BR /&gt;
Scott Barry&lt;BR /&gt;
SBBWorks, Inc.</description>
      <pubDate>Fri, 01 May 2009 18:37:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-NOTE-49-169-The-meaning-of-an-identifier-after-a/m-p/26581#M4757</guid>
      <dc:creator>sbb</dc:creator>
      <dc:date>2009-05-01T18:37:08Z</dc:date>
    </item>
    <item>
      <title>Re: How to suppress: NOTE 49-169: The meaning of an identifier after a quoted..</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-NOTE-49-169-The-meaning-of-an-identifier-after-a/m-p/26582#M4758</link>
      <description>This is highly restricted data and code.   No examples&lt;BR /&gt;
&lt;BR /&gt;
I saw a note that this maybe fixed in verison 9.2.   I wonder if it was.  I'm on 9.1.3.</description>
      <pubDate>Fri, 01 May 2009 18:38:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-NOTE-49-169-The-meaning-of-an-identifier-after-a/m-p/26582#M4758</guid>
      <dc:creator>JMarkW</dc:creator>
      <dc:date>2009-05-01T18:38:45Z</dc:date>
    </item>
    <item>
      <title>Re: How to suppress: NOTE 49-169: The meaning of an identifier after a quoted..</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-NOTE-49-169-The-meaning-of-an-identifier-after-a/m-p/26583#M4759</link>
      <description>If you believe that the message is being generated incorrectly and you SAS code syntax is correct, by all means, open a SAS support track to report the condition.  Otherwise, as I mentioned, consider the warning in this release to be a "courtesy message", and treat the message as an indication that you might have some questionable code syntax and in some future release SAS may not be so forgiving - like I stated, "warning" today, "error" tomorrow (maybe).  &lt;BR /&gt;
&lt;BR /&gt;
Good luck with your "highly restricted" SAS code, regardless.&lt;BR /&gt;
&lt;BR /&gt;
Scott Barry&lt;BR /&gt;
SBBWorks, Inc.</description>
      <pubDate>Fri, 01 May 2009 18:51:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-NOTE-49-169-The-meaning-of-an-identifier-after-a/m-p/26583#M4759</guid>
      <dc:creator>sbb</dc:creator>
      <dc:date>2009-05-01T18:51:17Z</dc:date>
    </item>
    <item>
      <title>Re: How to suppress: NOTE 49-169: The meaning of an identifier after a quoted..</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-NOTE-49-169-The-meaning-of-an-identifier-after-a/m-p/26584#M4760</link>
      <description>&amp;gt; This is highly restricted data and code.   No&lt;BR /&gt;
&amp;gt; examples&lt;BR /&gt;
&amp;gt; &lt;BR /&gt;
&amp;gt; I saw a note that this maybe fixed in verison 9.2.&lt;BR /&gt;
&amp;gt;   I wonder if it was.  I'm on 9.1.3.&lt;BR /&gt;
&lt;BR /&gt;
Probably not.&lt;BR /&gt;
&lt;BR /&gt;
I have code that generated the same error message but the cause was not the data. I was writing a message to the log where I had a condition of interest about variables that were named like var1 through var50. The put statement looked something like this:&lt;BR /&gt;
put "Condition was raised by var"i ;&lt;BR /&gt;
&lt;BR /&gt;
Which would place a note in the log that looked like what I wanted:&lt;BR /&gt;
Condition was raised by var23&lt;BR /&gt;
instead of the 'Condition was raised by var 23' that would be generated by &lt;BR /&gt;
put "Condition was raised by var" i ;&lt;BR /&gt;
&lt;BR /&gt;
The lack of a space between the var" and the i was the source of the message.&lt;BR /&gt;
In my case the solution was to create a string variable by concatenating "var" and i and modifying the code to look like:&lt;BR /&gt;
put "Condition was raised by " string;&lt;BR /&gt;
&lt;BR /&gt;
Warning message goes away.&lt;BR /&gt;
&lt;BR /&gt;
I would look for any PUT or similar instructions combining fixed text and a variable. All you may need to do is place a space between the end of the quoted string and the variable.</description>
      <pubDate>Tue, 05 May 2009 14:39:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-NOTE-49-169-The-meaning-of-an-identifier-after-a/m-p/26584#M4760</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2009-05-05T14:39:36Z</dc:date>
    </item>
    <item>
      <title>Re: How to suppress: NOTE 49-169: The meaning of an identifier after a quoted..</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-NOTE-49-169-The-meaning-of-an-identifier-after-a/m-p/26585#M4761</link>
      <description>I have a similar problem, but it also seems to kill data step compilation.  I've added trailing spaces wherever I see them, but still get the messages.  Unfortunately, it is hard to see the spaces with this gadget's font:&lt;BR /&gt;
&lt;BR /&gt;
1675  %put GENERATING ATTRIB STATEMENT AND ARGUMENTS: ;&lt;BR /&gt;
1676  data&lt;BR /&gt;
1677     _NULL_ / debug&lt;BR /&gt;
1678  ;&lt;BR /&gt;
1679  SET&lt;BR /&gt;
1680     METADATA.IFSS_VARIABLES (&lt;BR /&gt;
1681        where = (IFSS_VAR EQ 1)&lt;BR /&gt;
1682     )&lt;BR /&gt;
1683     end = end_of_dataset&lt;BR /&gt;
1684  ;&lt;BR /&gt;
1685  file&lt;BR /&gt;
1686     'XXXXX/attrib_statement.sas'&lt;BR /&gt;
1687     new&lt;BR /&gt;
1688  ;&lt;BR /&gt;
1689  name = upcase(strip(name)) ;&lt;BR /&gt;
1690  name_len = length(strip(name)) ;&lt;BR /&gt;
1691  label_len = length(strip(label)) ;&lt;BR /&gt;
1692  length_str = strip(put(length,3.0)) ;&lt;BR /&gt;
1693  length_str_len = length(strip(length_str)) ;&lt;BR /&gt;
1694  format = strip(format) ;&lt;BR /&gt;
1695  format_name_len = length(strip(format)) ;&lt;BR /&gt;
1696  if (_N_ EQ 1) then put @1 'attrib' ;&lt;BR /&gt;
1697  put @4 name $VARYING. name_len @ ;&lt;BR /&gt;
1698  if (type EQ 'char' ) then put @40 'length=$' @ ;&lt;BR /&gt;
1699  else put @40 'length=' @ ;&lt;BR /&gt;
1700  put length_str $VARYING. length_str_len @ ;&lt;BR /&gt;
1701  if (format NE ' ' ) then do ;&lt;BR /&gt;
&lt;BR /&gt;
      -----------------&lt;BR /&gt;
      49&lt;BR /&gt;
NOTE 49-169: The meaning of an identifier after a quoted string may change in a future SAS release.  Inserting white space between a quoted&lt;BR /&gt;
             string and the succeeding identifier is recommended.&lt;BR /&gt;
&lt;BR /&gt;
1702     put @54 'format=' @ ;&lt;BR /&gt;
1703     if (type EQ 'char' ) then put '$' @ ;&lt;BR /&gt;
1704     put format $VARYING. format_name_len @ ;&lt;BR /&gt;
1705  end ;&lt;BR /&gt;
1706  put @96 "label='" label $VARYING. label_len "'" ;&lt;BR /&gt;
1707  if (end_of_dataset) then put @1 ';' ;&lt;BR /&gt;
1708  run ;</description>
      <pubDate>Thu, 10 Dec 2009 21:06:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-NOTE-49-169-The-meaning-of-an-identifier-after-a/m-p/26585#M4761</guid>
      <dc:creator>pawright</dc:creator>
      <dc:date>2009-12-10T21:06:33Z</dc:date>
    </item>
    <item>
      <title>Re: How to suppress: NOTE 49-169: The meaning of an identifier after a quoted..</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-NOTE-49-169-The-meaning-of-an-identifier-after-a/m-p/26586#M4762</link>
      <description>The message is not an ERROR but is a NOTE -- so I doubt that it is killing your DATA step compilation.&lt;BR /&gt;
&lt;BR /&gt;
Suggest you add the line below to improve the diagnostics output generated to the log for desk-checking:&lt;BR /&gt;
&lt;BR /&gt;
OPTIONS SOURCE SOURCE2 MACROGEN SYMBOLGEN MLOGIC;&lt;BR /&gt;
&lt;BR /&gt;
Another suggestion is to correct the code syntax that is generating the note so it does not occur again.&lt;BR /&gt;
&lt;BR /&gt;
Scott Barry&lt;BR /&gt;
SBBWorks, Inc.</description>
      <pubDate>Thu, 10 Dec 2009 22:21:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-NOTE-49-169-The-meaning-of-an-identifier-after-a/m-p/26586#M4762</guid>
      <dc:creator>sbb</dc:creator>
      <dc:date>2009-12-10T22:21:01Z</dc:date>
    </item>
    <item>
      <title>Re: How to suppress: NOTE 49-169: The meaning of an identifier after a quoted..</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-NOTE-49-169-The-meaning-of-an-identifier-after-a/m-p/26587#M4763</link>
      <description>Thanks, Scott.  I was hoping to get your input.&lt;BR /&gt;
&lt;BR /&gt;
Yes, I would like to eliminate the situation by adding the space.  Unfortunately, I cannot find where I should put the space!</description>
      <pubDate>Fri, 11 Dec 2009 14:47:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-NOTE-49-169-The-meaning-of-an-identifier-after-a/m-p/26587#M4763</guid>
      <dc:creator>pawright</dc:creator>
      <dc:date>2009-12-11T14:47:55Z</dc:date>
    </item>
    <item>
      <title>Re: How to suppress: NOTE 49-169: The meaning of an identifier after a quoted..</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-NOTE-49-169-The-meaning-of-an-identifier-after-a/m-p/26588#M4764</link>
      <description>You will need to figure this one out yourself by using various SAS code commenting techniques to eliminate pieces of your program and determine how SAS responds with different / same behavior.  Setting OPTIONS OBS=0;  or using a well-placed STOP;  statement may help speed the debugging process.&lt;BR /&gt;
&lt;BR /&gt;
Scott Barry&lt;BR /&gt;
SBBWorks, Inc.</description>
      <pubDate>Fri, 11 Dec 2009 15:32:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-NOTE-49-169-The-meaning-of-an-identifier-after-a/m-p/26588#M4764</guid>
      <dc:creator>sbb</dc:creator>
      <dc:date>2009-12-11T15:32:58Z</dc:date>
    </item>
    <item>
      <title>Re: How to suppress: NOTE 49-169: The meaning of an identifier after a quoted..</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-NOTE-49-169-The-meaning-of-an-identifier-after-a/m-p/26589#M4765</link>
      <description>look for places where you quote quotes as you seek to put quotes in the generated statements. The line I spot is log line 1706</description>
      <pubDate>Fri, 11 Dec 2009 16:04:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-NOTE-49-169-The-meaning-of-an-identifier-after-a/m-p/26589#M4765</guid>
      <dc:creator>Peter_C</dc:creator>
      <dc:date>2009-12-11T16:04:36Z</dc:date>
    </item>
    <item>
      <title>Re: How to suppress: NOTE 49-169: The meaning of an identifier after a quoted..</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-NOTE-49-169-The-meaning-of-an-identifier-after-a/m-p/26590#M4766</link>
      <description>To OP for consideration: &lt;BR /&gt;
&lt;BR /&gt;
1) What SAS Version and OS environment and is SAS local or remote server accessed?&lt;BR /&gt;
2) Suggest you review SAS.COM support website references to the NOTE 49-169 -- possibly using the Google advanced search argument: +"49-169" site:sas.com   and you will see some discussion items.&lt;BR /&gt;
&lt;BR /&gt;
Using SAS 9.1.3 SP4 on Windows, I pulled out possible contributing code of yours and created a stub DATA step -- I was unable to re-create your symptom.&lt;BR /&gt;
&lt;BR /&gt;
Scott Barry</description>
      <pubDate>Fri, 11 Dec 2009 16:46:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-NOTE-49-169-The-meaning-of-an-identifier-after-a/m-p/26590#M4766</guid>
      <dc:creator>sbb</dc:creator>
      <dc:date>2009-12-11T16:46:05Z</dc:date>
    </item>
    <item>
      <title>Re: How to suppress: NOTE 49-169: The meaning of an identifier after a quoted..</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-NOTE-49-169-The-meaning-of-an-identifier-after-a/m-p/26591#M4767</link>
      <description>Thanks for all the effort.  About 3 of the first 6 hits from the site-specific google search yielded header pages with non-functional links.  Getting to these pages through SAS' query and links yielded worked fine.&lt;BR /&gt;
&lt;BR /&gt;
Should I consider any use of parenthesized macro variables as a quoted string, or would this be goose chasing?</description>
      <pubDate>Wed, 16 Dec 2009 18:04:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-NOTE-49-169-The-meaning-of-an-identifier-after-a/m-p/26591#M4767</guid>
      <dc:creator>pawright</dc:creator>
      <dc:date>2009-12-16T18:04:05Z</dc:date>
    </item>
    <item>
      <title>Re: How to suppress: NOTE 49-169: The meaning of an identifier after a quoted..</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-NOTE-49-169-The-meaning-of-an-identifier-after-a/m-p/26592#M4768</link>
      <description>Please provide an illustrative code example for code you know is generating this condition.&lt;BR /&gt;
&lt;BR /&gt;
Scott Barry&lt;BR /&gt;
SBBWorks, Inc.</description>
      <pubDate>Wed, 16 Dec 2009 19:38:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-NOTE-49-169-The-meaning-of-an-identifier-after-a/m-p/26592#M4768</guid>
      <dc:creator>sbb</dc:creator>
      <dc:date>2009-12-16T19:38:41Z</dc:date>
    </item>
    <item>
      <title>Re: How to suppress: NOTE 49-169: The meaning of an identifier after a quoted..</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-NOTE-49-169-The-meaning-of-an-identifier-after-a/m-p/309652#M66705</link>
      <description>&lt;P&gt;This "NOTE" also causes my SAS stored process to claim "Stored Process Error" "This request completed with errors.".&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Fixing the problem causes the NOTE and the error condition to go away.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The fix in my case is to use %bquote.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have html in variables in a SAS dataset which gets loaded into a macro variable using symputx. The double quotes in the html are double double quoted because I am going to have to resolve them inside double quotes.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The ultra-simplified example is:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="2"&gt;_null_&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;&amp;nbsp; length&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;FONT face="Courier New" size="2"&gt; html $&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;80&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;FONT face="Courier New" size="2"&gt;&amp;nbsp; ** html is read from another dataset **;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;FONT face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp;html = &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New" size="2"&gt;&lt;FONT color="#800080" face="Courier New" size="2"&gt;&lt;FONT color="#800080" face="Courier New" size="2"&gt;'&amp;lt;table border=""0"" class=""table1""&amp;gt;'&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;&amp;nbsp; call&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;FONT face="Courier New" size="2"&gt; symputx(&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New" size="2"&gt;&lt;FONT color="#800080" face="Courier New" size="2"&gt;&lt;FONT color="#800080" face="Courier New" size="2"&gt;"html"&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;FONT face="Courier New" size="2"&gt;,html);&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;%let&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;FONT face="Courier New" size="2"&gt; html1 = &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;%scan&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;FONT face="Courier New" size="2"&gt;(&amp;amp;html.,1,&amp;gt;)&amp;gt;; * A macro code operation on html;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;FONT face="Courier New" size="2"&gt; work.test;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;put&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt; &lt;FONT color="#800080" face="Courier New" size="2"&gt;&lt;FONT color="#800080" face="Courier New" size="2"&gt;&lt;FONT color="#800080" face="Courier New" size="2"&gt;"&amp;amp;html1."&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="2"&gt;Fix is:&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;%let&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; html1 = &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;%bquote&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;(&lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;%scan&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;(&amp;amp;html.,1,&amp;gt;)&amp;gt;);&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;but I don't see why the note is warranted in any case and it certainly should not put the code into error condition.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 07 Nov 2016 06:11:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-NOTE-49-169-The-meaning-of-an-identifier-after-a/m-p/309652#M66705</guid>
      <dc:creator>marq</dc:creator>
      <dc:date>2016-11-07T06:11:27Z</dc:date>
    </item>
    <item>
      <title>Re: How to suppress: NOTE 49-169: The meaning of an identifier after a quoted..</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-NOTE-49-169-The-meaning-of-an-identifier-after-a/m-p/320835#M70723</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/1802"&gt;@marq&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;This "NOTE" also causes my SAS stored process to claim "Stored Process Error" "This request completed with errors.".&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Fixing the problem causes the NOTE and the error condition to go away.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The fix in my case is to use %bquote.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have html in variables in a SAS dataset which gets loaded into a macro variable using symputx. The double quotes in the html are double double quoted because I am going to have to resolve them inside double quotes.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The ultra-simplified example is:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2" color="#000080" face="Courier New"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/FONT&gt; &lt;FONT size="2" color="#0000ff" face="Courier New"&gt;_null_&lt;/FONT&gt;&lt;FONT size="2" face="Courier New"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2" color="#0000ff" face="Courier New"&gt;&lt;FONT size="2" color="#0000ff" face="Courier New"&gt;&lt;FONT size="2" color="#0000ff" face="Courier New"&gt;&amp;nbsp; length&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size="2" face="Courier New"&gt;&lt;FONT size="2" face="Courier New"&gt; html $&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT size="2" color="#008080" face="Courier New"&gt;&lt;FONT size="2" color="#008080" face="Courier New"&gt;&lt;FONT size="2" color="#008080" face="Courier New"&gt;80&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size="2" face="Courier New"&gt;&lt;FONT size="2" face="Courier New"&gt;;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2" face="Courier New"&gt;&lt;FONT size="2" face="Courier New"&gt;&amp;nbsp; ** html is read from another dataset **;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2" face="Courier New"&gt;&lt;FONT size="2" face="Courier New"&gt;&amp;nbsp;&amp;nbsp;html = &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size="2" color="#800080" face="Courier New"&gt;&lt;FONT size="2" color="#800080" face="Courier New"&gt;&lt;FONT size="2" color="#800080" face="Courier New"&gt;'&amp;lt;table border=""0"" class=""table1""&amp;gt;'&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size="2" face="Courier New"&gt;&lt;FONT size="2" face="Courier New"&gt;;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2" color="#0000ff" face="Courier New"&gt;&lt;FONT size="2" color="#0000ff" face="Courier New"&gt;&lt;FONT size="2" color="#0000ff" face="Courier New"&gt;&amp;nbsp; call&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size="2" face="Courier New"&gt;&lt;FONT size="2" face="Courier New"&gt; symputx(&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size="2" color="#800080" face="Courier New"&gt;&lt;FONT size="2" color="#800080" face="Courier New"&gt;&lt;FONT size="2" color="#800080" face="Courier New"&gt;"html"&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size="2" face="Courier New"&gt;&lt;FONT size="2" face="Courier New"&gt;,html);&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2" color="#000080" face="Courier New"&gt;&lt;FONT size="2" color="#000080" face="Courier New"&gt;&lt;FONT size="2" color="#000080" face="Courier New"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size="2" face="Courier New"&gt;&lt;FONT size="2" face="Courier New"&gt;;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2" color="#0000ff" face="Courier New"&gt;&lt;FONT size="2" color="#0000ff" face="Courier New"&gt;&lt;FONT size="2" color="#0000ff" face="Courier New"&gt;%let&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size="2" face="Courier New"&gt;&lt;FONT size="2" face="Courier New"&gt; html1 = &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size="2" color="#0000ff" face="Courier New"&gt;&lt;FONT size="2" color="#0000ff" face="Courier New"&gt;&lt;FONT size="2" color="#0000ff" face="Courier New"&gt;%scan&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size="2" face="Courier New"&gt;&lt;FONT size="2" face="Courier New"&gt;(&amp;amp;html.,1,&amp;gt;)&amp;gt;; * A macro code operation on html;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2" color="#000080" face="Courier New"&gt;&lt;FONT size="2" color="#000080" face="Courier New"&gt;&lt;FONT size="2" color="#000080" face="Courier New"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size="2" face="Courier New"&gt;&lt;FONT size="2" face="Courier New"&gt; work.test;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2" color="#0000ff" face="Courier New"&gt;&lt;FONT size="2" color="#0000ff" face="Courier New"&gt;&lt;FONT size="2" color="#0000ff" face="Courier New"&gt;put&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt; &lt;FONT size="2" color="#800080" face="Courier New"&gt;&lt;FONT size="2" color="#800080" face="Courier New"&gt;&lt;FONT size="2" color="#800080" face="Courier New"&gt;"&amp;amp;html1."&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size="2" face="Courier New"&gt;&lt;FONT size="2" face="Courier New"&gt;;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2" color="#000080" face="Courier New"&gt;&lt;FONT size="2" color="#000080" face="Courier New"&gt;&lt;FONT size="2" color="#000080" face="Courier New"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size="2" face="Courier New"&gt;&lt;FONT size="2" face="Courier New"&gt;;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2" face="Courier New"&gt;Fix is:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2" color="#0000ff" face="Courier New"&gt;%let&lt;/FONT&gt;&lt;FONT size="2" face="Courier New"&gt; html1 = &lt;/FONT&gt;&lt;FONT size="2" color="#0000ff" face="Courier New"&gt;%bquote&lt;/FONT&gt;&lt;FONT size="2" face="Courier New"&gt;(&lt;/FONT&gt;&lt;FONT size="2" color="#0000ff" face="Courier New"&gt;%scan&lt;/FONT&gt;&lt;FONT size="2" face="Courier New"&gt;(&amp;amp;html.,1,&amp;gt;)&amp;gt;);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;but I don't see why the note is warranted in any case and it certainly should not put the code into error condition.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks Marq - this was exactly the problem I was having and %bquote fixed my issue as well.&lt;/P&gt;</description>
      <pubDate>Thu, 22 Dec 2016 22:36:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-NOTE-49-169-The-meaning-of-an-identifier-after-a/m-p/320835#M70723</guid>
      <dc:creator>RobP</dc:creator>
      <dc:date>2016-12-22T22:36:37Z</dc:date>
    </item>
    <item>
      <title>Re: How to suppress: NOTE 49-169: The meaning of an identifier after a quoted..</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-NOTE-49-169-The-meaning-of-an-identifier-after-a/m-p/320841#M70725</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/16653"&gt;@JMarkW&lt;/a&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;This is not code that SAS is complaining about, it is the data in a variable.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;No, it isn't. It is your coding. Fix it.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;You don't have to send us data but you can always change variable names and comments before you post log to the open space.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;BTW:&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;SAS 9.1.3 is an over 10 years old version on support level C so it would be really time to upgrade.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 22 Dec 2016 22:55:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-suppress-NOTE-49-169-The-meaning-of-an-identifier-after-a/m-p/320841#M70725</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2016-12-22T22:55:18Z</dc:date>
    </item>
  </channel>
</rss>

