Hi:
If this post is related to your posts in the other forums about your stored process and the creation of macro variables and how the macro variables seem to resolve differently in different client applications, then your best resource for resolving this issue is to work with Tech Support.
Also, about this statement:
9537 - Character string longer than 250 characters on a single line in Program Editor not interpreted correctly. But I dont have any variables that are 250 characters long.
The note isn't about variable values -- the note says a "character string" or datalines value that ends up exceeding the line length for the code compiler.
So even though you might not have DATASET variables that are longer than 250 characters, if you have macro variables that contain long strings, this could also happen -- if you code had some outrageously long string from a macro variable in an assignment statement -- but the value split across multiple lines in the Program Editor. Or a very long parameter macro value, used in code, could end up spanning multiple lines in the code that's sent to the code compiler.
The WARNING is just a WARNING -- the dataset still gets created correctly, as shown in the LOG below for WORK.NEW. In this sample code, the macro variable &LONGWORD is OK in a %PUT statement --even at 300 characters because the %PUT is writing to the log from the macro facility -- however, &LONGWORD used in an assignment statement, causes the same message (as in your code) to be issued. Perhaps in your code, you have a macro variable value or macro parameter value that is resolving to a longer than 262 character string and this is causing issues with the code compiler???
[pre]
1313 options nomprint nosymbolgen;
1314 ** word is 10 characters;
1315 %let word = word567890;
1316
1317 ** word2 is 150 characters;
1318 %let word2 =
1318! &word.&word.&word.&word.&word.&word.&word.&word.&word.&word.&word.&word.&word.&word.&word;
1319
1320 ** longword is 300 characters;
1321 %let longword = &word2.&word2;
1322 %let lengthlw = %sysfunc(length(&longword));
1323 %put ------ ------ ------ ------;
------ ------ ------ ------
1324 %put lengthlw = &lengthlw;
lengthlw = 300
1325 %put longword=&longword;
longword=word567890word567890word567890word567890word567890word567890word567890word567890word567
890word567890word567890word567890word567890word567890word567890word567890word567890word567890wor
d567890word567890word567890word567890word567890word567890word567890word567890word567890word56789
0word567890word567890
1326 %put ------ ------ ------ ------;
------ ------ ------ ------
1327
1328 options mprint symbolgen;
1329 data new;
1330 length
SYMBOLGEN: Macro variable LENGTHLW resolves to 300
1330! bigbigvar $&lengthlw;
1331 bigbigvar = "&longword";
SYMBOLGEN: Macro variable LONGWORD resolves to
word567890word567890word567890word567890word567890word567890word567890word567890word
567890word567890word567890word567890word567890word567890word567890word567890word5678
90word567890word567890word567890word567890word567890word567890word567890word567890wo
rd567890word567890word567890word567890word567890
WARNING: The quoted string currently being processed has become more than 262 characters long.
You may have unbalanced quotation marks.
1332 run;
NOTE: The data set WORK.NEW has 1 observations and 1 variables.
NOTE: DATA statement used (Total process time):
real time 0.01 seconds
cpu time 0.01 seconds
[/pre]
And, it's possible that these may be more relevant Tech Support notes:
http://support.sas.com/kb/19/496.html
http://support.sas.com/kb/36/656.html
cynthia