<?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: MACRO ISSUE in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/MACRO-ISSUE/m-p/511046#M2089</link>
    <description>&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;SPAN&gt;Second, don't use parantheses in macro parameters, as the first closing bracket will end the macro call.&lt;/SPAN&gt;&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;SPAN&gt;That statement is false.&amp;nbsp; Balanced use of () does not cause any issue with macro calls.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;This is valid macro call.&lt;/SPAN&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%mymacro(data=want(label='My Table'))&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;SPAN&gt;In fact adding () is an easy way to allow your values to contain commas.&lt;/SPAN&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%mymacro(mylist=(1,2,3,4))&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Wed, 07 Nov 2018 14:58:10 GMT</pubDate>
    <dc:creator>Tom</dc:creator>
    <dc:date>2018-11-07T14:58:10Z</dc:date>
    <item>
      <title>MACRO ISSUE</title>
      <link>https://communities.sas.com/t5/New-SAS-User/MACRO-ISSUE/m-p/510981#M2067</link>
      <description>&lt;P&gt;HI ALL&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;does anyone know about my error?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;this is my coding and i can't run the result&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;%MACRO SponsorMonthly(A=,C=);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc sql;&lt;BR /&gt;create table&lt;BR /&gt;PortfolioPeriods as&lt;BR /&gt;SELECT&lt;BR /&gt;BusinessUnit&lt;BR /&gt;,Written.Period&lt;BR /&gt;,Written.UWYear&lt;BR /&gt;,Written.ExposurePeriod&lt;BR /&gt;FROM Written&lt;BR /&gt;WHERE Written.Period &amp;gt;= 201201&lt;BR /&gt;AND Written.Pac IN &amp;amp;A&lt;BR /&gt;AND Written.PolicyNo IN (SELECT MeridianSponsor.MeridianNo as Policy_No FROM MeridianSponsor WHERE MeridianSponsor.Sponsor in &amp;amp;C)&lt;BR /&gt;&lt;BR /&gt;UNION&lt;BR /&gt;&lt;BR /&gt;SELECT&lt;BR /&gt;BusinessUnit&lt;BR /&gt;,Earned.Period&lt;BR /&gt;,Earned.UWYear&lt;BR /&gt;,Earned.ExposurePeriod&lt;BR /&gt;FROM Earned&lt;BR /&gt;WHERE Earned.Period &amp;gt;= 201201&lt;BR /&gt;AND Earned.Pac IN &amp;amp;A&lt;BR /&gt;AND Earned.PolicyNo IN (SELECT MeridianSponsor.MeridianNo as Policy_No FROM MeridianSponsor WHERE MeridianSponsor.Sponsor in &amp;amp;C)&lt;BR /&gt;UNION&lt;BR /&gt;&lt;BR /&gt;SELECT&lt;BR /&gt;BusinessUnit&lt;BR /&gt;,Claim.Period&lt;BR /&gt;,Claim.UWYear&lt;BR /&gt;,Claim.EventPeriod&lt;BR /&gt;FROM Claim&lt;BR /&gt;WHERE Claim.Period &amp;gt;= 201201&lt;BR /&gt;AND Claim.Pac IN &amp;amp;A&lt;BR /&gt;AND Claim.PolicyNo IN (SELECT MeridianSponsor.MeridianNo as Policy_No FROM MeridianSponsor WHERE MeridianSponsor.Sponsor in &amp;amp;C)&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;%mend;&lt;/P&gt;&lt;P&gt;%SponsorMonthly(A=('GMMAE' 'GMMAM' 'GMMAN' 'GMMAX' 'GMMCB' 'GMMCM' 'GMMOP' 'GMMOS' 'GAODM' 'GAOCR' 'GMMAF' 'GDDDM' 'GDOCR'),C=('A10');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;this is my error script:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV class="dijitContentPane dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane dijitAlignCenter dijitContentPaneSingleChild"&gt;&lt;DIV class="dijitBorderContainer dijitContainer row-fluid dijitLayoutContainer"&gt;&lt;DIV class="dijitContentPane dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane dijitAlignCenter dijitContentPaneSingleChild"&gt;&lt;DIV class="tabs dijitBorderContainer dijitContainer dojoDndTarget sasStudioTabsParentContainer dijitLayoutContainer dojoDndContainerOver"&gt;&lt;DIV class="dijitTabContainer dijitTabContainerTop dijitContainer dijitLayoutContainer tabStrip-disabled sasStudioTabsTabContainer sasStudioTabsTabContainerVertical sasStudioTabsTop dijitBorderContainer-child dijitBorderContainer-dijitTabContainerTop dijitBorderContainerPane dijitAlignCenter"&gt;&lt;DIV class="dijitTabPaneWrapper dijitTabContainerTop-container dijitAlignCenter"&gt;&lt;DIV class="dijitTabContainerTopChildWrapper dijitVisible"&gt;&lt;DIV class="dijitBorderContainer dijitContainer sasStudioTabsTabContainerChild dijitTabPane dijitTabContainerTop-child dijitTabContainerTop-dijitBorderContainer dijitLayoutContainer"&gt;&lt;DIV class="dijitBorderContainer dijitContainer dojoDndTarget dijitBorderContainer-child dijitBorderContainer-dijitBorderContainer dijitBorderContainerPane dijitAlignCenter dijitLayoutContainer dojoDndContainerOver"&gt;&lt;DIV class="dijitTabContainer dijitTabContainerTop dijitContainer dijitLayoutContainer tabStrip-disabled sasSuiteTabs dijitAlignCenter dijitBorderContainer-child dijitBorderContainer-dijitTabContainerTop dijitBorderContainerPane"&gt;&lt;DIV class="dijitTabPaneWrapper dijitTabContainerTop-container dijitAlignCenter"&gt;&lt;DIV class="dijitTabContainerTopChildWrapper dijitVisible"&gt;&lt;DIV class="dijitBorderContainer dijitContainer dijitTabPane dijitTabContainerTop-child dijitTabContainerTop-dijitBorderContainer dijitLayoutContainer"&gt;&lt;DIV class="dijitBorderContainer dijitContainer dijitBorderContainer-child dijitBorderContainer-dijitBorderContainer dijitBorderContainerPane dijitAlignCenter dijitLayoutContainer"&gt;&lt;DIV class="dijitContentPane dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane dijitAlignCenter"&gt;&lt;DIV&gt;&lt;DIV class="sasSource"&gt;1 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;2 TITLE;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;3 FOOTNOTE;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;4 OPTIONS LOCALE=en_US DFLANG=LOCALE;&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: The quoted string currently being processed has become more than 262 characters long. You might have unbalanced quotation&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;marks.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;5 DATA _NULL_;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;6 RUN;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;7 OPTIONS VALIDVARNAME=ANY;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;8 OPTIONS VALIDMEMNAME=COMPAT;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;9 FILENAME _HTMLOUT TEMP;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;10 FILENAME _RTFOUT TEMP ENCODING='UTF-8';&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;11 FILENAME _PDFOUT TEMP;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;12 FILENAME _GSFNAME TEMP;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;13 FILENAME _DATAOUT TEMP;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;14 %LET SYSCC=0;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;15 %LET _CLIENTAPP=SAS Studio;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;16 %LET _CLIENTAPPVERSION=3.6;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;17 %LET _SASSERVERNAME=%BQUOTE(SASAPAC);&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;18 %LET _CLIENTUSERID=%BQUOTE(f022m54);&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;19 %LET _CLIENTUSERNAME=%BQUOTE(Harry Lui (Kwan Hin));&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;20 %LET CLIENTMACHINE=%BQUOTE(10.134.5.173);&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;21&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;111 &amp;amp;GRAPHTERM; ;*';*";*/;RUN;QUIT;&lt;/DIV&gt;&lt;DIV class="sasError"&gt;______________&lt;/DIV&gt;&lt;DIV class="sasError"&gt;49&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS release. Inserting white space&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;between a quoted string and the succeeding identifier is recommended.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;22 %LET _SASPROGRAMFILE =&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;22 ! %BQUOTE(/opt/data/SAS_S/sas94/sasdata/exploration/APAC/HongKong/Harry.Lui/DMmonthlyreportsecondhalf.sas);&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;23 %LET _BASEURL = %BQUOTE(&lt;A href="http://cbrtplpst01.chubb.com:7980/SASStudio/" target="_blank"&gt;http://cbrtplpst01.chubb.com:7980/SASStudio/&lt;/A&gt;);&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;24 %LET _EXECENV=SASStudio;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;25 DATA _NULL_;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;26 CALL&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;26 ! SYMPUT("GRAPHINIT"&lt;/DIV&gt;&lt;DIV class="sasError"&gt;_&lt;/DIV&gt;&lt;DIV class="sasError"&gt;49&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;26 ! ,"");&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;27 CALL&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;27 ! SYMPUT("GRAPHTERM"&lt;/DIV&gt;&lt;DIV class="sasError"&gt;_&lt;/DIV&gt;&lt;DIV class="sasError"&gt;49&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;27 ! ,"");&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS release. Inserting white space&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;between a quoted string and the succeeding identifier is recommended.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;28 RC=TSLVL('GEOCODE','N');&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;29 _ERROR_=0;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;30 IF (RC^=' ') THEN DO;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;31 CALL SYMPUT("GRAPHINIT","GOPTIONS RESET=ALL GSFNAME=_GSFNAME;");&lt;/DIV&gt;&lt;DIV class="sasError"&gt;___ ________________&lt;/DIV&gt;&lt;DIV class="sasError"&gt;49 49&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;32 CALL SYMPUT("GRAPHTERM","GOPTIONS NOACCESSIBLE;");&lt;/DIV&gt;&lt;DIV class="sasError"&gt;___ ___________________________________&lt;/DIV&gt;&lt;DIV class="sasError"&gt;49 49&lt;/DIV&gt;&lt;DIV class="sasNote focus-line"&gt;NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS release. Inserting white space&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;between a quoted string and the succeeding identifier is recommended.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;33 END;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;34 RUN;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;35 DATA _NULL_;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;36 RC=SYSPROD("PRODNUM002"&lt;/DIV&gt;&lt;DIV class="sasError"&gt;_&lt;/DIV&gt;&lt;DIV class="sasError"&gt;49&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;36 ! );&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS release. Inserting white space&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;between a quoted string and the succeeding identifier is recommended.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;37 IF (RC^=1) THEN DO;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;38 CALL&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;38 ! SYMPUT("GRAPHINIT"&lt;/DIV&gt;&lt;DIV class="sasError"&gt;_&lt;/DIV&gt;&lt;DIV class="sasError"&gt;49&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;38 ! ,"");&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE 49-169: The meaning of an identifier after a quoted string might change in a future SAS release. Inserting white space&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;between a quoted string and the succeeding identifier is recommended.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;39 CALL SYMPUT("GRAPHTERM","");&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;40 END;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;41 RUN;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;42 %LET _DATAOUT_MIME_TYPE=;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;43 %LET _DATAOUT_NAME=;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;44 %LET _DATAOUT_TABLE=;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;45 %LET _DATAOUT_URL=;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;46 %SYMDEL _DATAOUT_MIME_TYPE _DATAOUT_NAME _DATAOUT_URL _DATAOUT_TABLE;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;47 %LET _SASWS_ = %BQUOTE(/u/f022m54);&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;48 %LET _SASWSTEMP_=%BQUOTE(/u/f022m54/.images/579a36c4-f6af-4565-9213-bb1c4d8446e8);&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: The quoted string currently being processed has become more than 262 characters long. You might have unbalanced quotation&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;marks.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;49 ODS LISTING CLOSE;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;50 OPTIONS PRINTERPATH=PDF;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;51 ODS AUTONAVIGATE OFF;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;52 ODS GRAPHICS ON;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;53 ODS HTML5 (ID=WEB) DEVICE=PNG GPATH="&amp;amp;_SASWSTEMP_" ENCODING=utf8 FILE=_HTMLOUT (TITLE='Results:&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;53 ! DMmonthlyreportsecondhalf.sas') STYLE=Htmlblue OPTIONS(BITMAP_MODE='INLINE' OUTLINE='ON' SVG_MODE='INLINE'&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;53 ! CSS_PREFIX='.ods_579a36c4-f6af-4565-9213-bb1c4d8446e8' BODY_ID='div_579a36c4-f6af-4565-9213-bb1c4d8446e8' );&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;NOTE: The quoted string currently being processed has become more than 262 characters long. You might have unbalanced quotation&lt;/DIV&gt;&lt;DIV class="sasNote"&gt;marks.&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;54 ODS RTF (ID=WEB) STYLE=Rtf FILE=_RTFOUT sasdate;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;55 ODS PDF (ID=WEB) STYLE=Pearl FILE=_PDFOUT;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;56 &amp;amp;GRAPHINIT;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;57 OPTIONS FIRSTOBS=1;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;58 OPTIONS OBS=MAX;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;59 OPTIONS DTRESET DATE NUMBER NOTES;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;60 %put %bquote(NOTE: ODS statements in the SAS Studio environment may disable some output features.);&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;61 OPTIONS NOTES STIMER SOURCE NOSYNTAXCHECK;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;62&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;63 %MACRO SponsorMonthly(A=,C=);&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;64&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;65 proc sql;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;66 create table&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;67 PortfolioPeriods as&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;68 SELECT&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;69 BusinessUnit&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;70 ,Written.Period&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;71 ,Written.UWYear&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;72 ,Written.ExposurePeriod&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;73 FROM Written&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;74 WHERE Written.Period &amp;gt;= 201201&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;75 AND Written.Pac IN &amp;amp;A&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;76 AND Written.PolicyNo IN (SELECT MeridianSponsor.MeridianNo as Policy_No FROM MeridianSponsor WHERE&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;76 ! MeridianSponsor.Sponsor in &amp;amp;C)&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;77&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;78 UNION&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;79&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;80 SELECT&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;81 BusinessUnit&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;82 ,Earned.Period&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;83 ,Earned.UWYear&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;84 ,Earned.ExposurePeriod&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;85 FROM Earned&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;86 WHERE Earned.Period &amp;gt;= 201201&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;87 AND Earned.Pac IN &amp;amp;A&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;88 AND Earned.PolicyNo IN (SELECT MeridianSponsor.MeridianNo as Policy_No FROM MeridianSponsor WHERE&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;88 ! MeridianSponsor.Sponsor in &amp;amp;C)&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;89 UNION&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;90&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;91 SELECT&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;92 BusinessUnit&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;93 ,Claim.Period&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;94 ,Claim.UWYear&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;95 ,Claim.EventPeriod&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;96 FROM Claim&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;97 WHERE Claim.Period &amp;gt;= 201201&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;98 AND Claim.Pac IN &amp;amp;A&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;99 AND Claim.PolicyNo IN (SELECT MeridianSponsor.MeridianNo as Policy_No FROM MeridianSponsor WHERE MeridianSponsor.Sponsor&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;99 ! in &amp;amp;C)&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;100 ;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;101 run;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;102&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;103 %mend;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;104&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;105 %SponsorMonthly(A=('GMMAE' 'GMMAM' 'GMMAN' 'GMMAX' 'GMMCB' 'GMMCM' 'GMMOP' 'GMMOS' 'GAODM' 'GAOCR' 'GMMAF' 'GDDDM'&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;105 ! 'GDOCR'),C=('A10');&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;106&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;107&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;108 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;109 ODS HTML CLOSE;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;110 &amp;amp;GRAPHTERM; ;*';*";*/;RUN;QUIT;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;111 QUIT;RUN;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;112 ODS HTML5 (ID=WEB) CLOSE;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;113&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;114 ODS RTF (ID=WEB) CLOSE;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;115 ODS PDF (ID=WEB) CLOSE;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;116 FILENAME _GSFNAME;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;117 DATA _NULL_;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;118 RUN;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;119 OPTIONS VALIDMEMNAME=COMPAT;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;120 OPTIONS NOTES STIMER SOURCE SYNTAXCHECK;&lt;/DIV&gt;&lt;DIV class="sasSource"&gt;121&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class="dijitContentPane statusBar dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane dijitAlignBottom"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="dijitContentPane statusBar dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane dijitAlignBottom"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="dijitContentPane statusBar dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane dijitAlignBottom"&gt;thanks for all helping!!&lt;/DIV&gt;</description>
      <pubDate>Wed, 07 Nov 2018 09:28:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/MACRO-ISSUE/m-p/510981#M2067</guid>
      <dc:creator>harrylui</dc:creator>
      <dc:date>2018-11-07T09:28:23Z</dc:date>
    </item>
    <item>
      <title>Re: MACRO ISSUE</title>
      <link>https://communities.sas.com/t5/New-SAS-User/MACRO-ISSUE/m-p/510984#M2069</link>
      <description>&lt;P&gt;This&lt;/P&gt;
&lt;PRE&gt;NOTE: The quoted string currently being processed has become more than 262 characters long. You might have unbalanced quotation
marks.&lt;/PRE&gt;
&lt;P&gt;right at the top of the log means that your SAS session is already confused by unbalanced quotes. Terminate it and start a new one.&lt;/P&gt;
&lt;P&gt;Second, don't use parantheses in macro parameters, as the first closing bracket will end the macro call.&lt;/P&gt;
&lt;P&gt;Change your macro call:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%SponsorMonthly(a='GMMAE' 'GMMAM' 'GMMAN' 'GMMAX' 'GMMCB' 'GMMCM' 'GMMOP' 'GMMOS' 'GAODM' 'GAOCR' 'GMMAF' 'GDDDM' 'GDOCR',c='a10');&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;and change the way you use the parameters:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;AND Written.Pac IN (&amp;amp;A)
AND Written.PolicyNo IN (SELECT MeridianSponsor.MeridianNo as Policy_No FROM MeridianSponsor WHERE MeridianSponsor.Sponsor in (&amp;amp;C))&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 07 Nov 2018 09:38:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/MACRO-ISSUE/m-p/510984#M2069</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2018-11-07T09:38:52Z</dc:date>
    </item>
    <item>
      <title>Re: MACRO ISSUE</title>
      <link>https://communities.sas.com/t5/New-SAS-User/MACRO-ISSUE/m-p/511046#M2089</link>
      <description>&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;SPAN&gt;Second, don't use parantheses in macro parameters, as the first closing bracket will end the macro call.&lt;/SPAN&gt;&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;SPAN&gt;That statement is false.&amp;nbsp; Balanced use of () does not cause any issue with macro calls.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;This is valid macro call.&lt;/SPAN&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%mymacro(data=want(label='My Table'))&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;SPAN&gt;In fact adding () is an easy way to allow your values to contain commas.&lt;/SPAN&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%mymacro(mylist=(1,2,3,4))&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 07 Nov 2018 14:58:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/MACRO-ISSUE/m-p/511046#M2089</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2018-11-07T14:58:10Z</dc:date>
    </item>
    <item>
      <title>Re: MACRO ISSUE</title>
      <link>https://communities.sas.com/t5/New-SAS-User/MACRO-ISSUE/m-p/511050#M2093</link>
      <description>&lt;P&gt;You're right. I did not test it with the brackets. So it must have been some other code that left the unbalanced quotes, and not the way the macro was called.&lt;/P&gt;</description>
      <pubDate>Wed, 07 Nov 2018 15:02:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/MACRO-ISSUE/m-p/511050#M2093</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2018-11-07T15:02:37Z</dc:date>
    </item>
  </channel>
</rss>

