<?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: Maximum line length of 255 character in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Maximum-line-length-of-255-character/m-p/313407#M68098</link>
    <description>&lt;P&gt;This will still write a blank for a missing character variable and a dot for a missing numeric variable.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data _null_;
  set sashelp.class;
  if _n_=2 then call missing(age);
  if _n_=3 then call missing(name);
  file 'C:\temp\file.csv' dlm='|';;
  put 
      name
      age 
      sex 
      ;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;IMG src="https://communities.sas.com/t5/image/serverpage/image-id/5944iF8FEDC3094E0332D/image-size/original?v=v2&amp;amp;px=-1" border="0" alt="Capture.PNG" title="Capture.PNG" /&gt;&lt;/P&gt;</description>
    <pubDate>Tue, 22 Nov 2016 10:39:09 GMT</pubDate>
    <dc:creator>Patrick</dc:creator>
    <dc:date>2016-11-22T10:39:09Z</dc:date>
    <item>
      <title>Maximum line length of 255 character</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Maximum-line-length-of-255-character/m-p/313161#M67994</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I've edited the code of a File Writer Transformation in SAS DI 4.4. The following line 405 has been added:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;put 
   "IDENTIFICATIVO_FATTURA|CONTO_CLIENTE|CODICE_FATTURA|DATA_EMISSIONE_FATTURA|CODICE_TIPOFATTURA|CODICE_CLIENTE|CODICE_CONTOCONTRATTUALE|POD_PDR|DATA_REGISTRAZIONE|CODICE_PDR|FLAG_PDR_SMONTATO|LIVELLO_SOLLECITO_ISU|CODICE_TIPODOCUMENTO|CODICE_SETTORECONTABILE|CODICE_SOCIETAISU|IMPORTO_INSOLUTO_RATA|DATA_SCADENZAORIGINALE|DATA_DILAZIONE|IMPORTO_TOTALE_RATA|IMPORTO_PAGATO_RATA|CODICE_BLOCCO|SF|FLAG_RACCOMANDATA_INESITATA|FLAG_PRIMA_FATTURA|FLAG_FATTURA_CHIUSURA|CODICE_MODALITAPAGAMENTOISU|PERIODO_FISCALE_INIZIO|PERIODO_FISCALE_FINE|IMPORTO_CMOR_PASSIVO|CODICE_MOTIVOPAREGGIO|DATA_PAREGGIO|CAUSALE_INSOLUTO_RID|DATA_MAX_SCAD_RECLAMO|NUM_TOT_RATE|NUM_TOT_RATE_APERTE|DATA_PROX_RATA|DATA_INSOLUTORID|FLAG_INSOLUTORIDPREMATURAZIONE|FLAG_FATTURAZIONEBEASY|FLAG_FATTURASOTTOSOGLIA|DATA_CESSIONE|CODICE_STATOCESSIONE|CODICE_FACTOR";&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;The line is long 826 character and should be inserted in the first row of a .csv file. Infact, it rapresents the header of the columns in the file. After adding this long line in the code block and clicked "OK", the attached message is displayed. If I click "Yes", the job splits the long line in more lines in the file and the first row of the .csv is:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;IDENTIFICATIVO_FATTURA|CONTO_CLIENTE|CODICE_FATTURA|DATA_EMISSIONE_FATTURA|CODICE_TIPOFATTURA|CODICE_CLIENTE|CODICE_CONTOCONTRATTUALE|POD_PDR|DATA_REGISTRAZIONE|CODICE_PDR|FLAG_PDR_SMONTATO|LIVELLO_SOLLECITO_ISU|CODICE_TIPODOCUMENTO|CODICE_SETTORECONTABILE
|CODICE_SOCIETAISU|IMPORTO_INSOLUTO_RATA|DATA_SCADENZAORIGINALE|DATA_DILAZIONE|IMPORTO_TOTALE_RATA|IMPORTO_PAGATO_RATA|CODICE_BLOCCO|SF|FLAG_RACCOMANDATA_INESITATA|FLAG_PRIMA_FATTURA|FLAG_FATTURA_CHIUSURA|CODICE_MODALITAPAGAMENTOISU|PERIODO_FISCALE_INIZIO|
PERIODO_FISCALE_FINE|IMPORTO_CMOR_PASSIVO|CODICE_MOTIVOPAREGGIO|DATA_PAREGGIO|CAUSALE_INSOLUTO_RID|DATA_MAX_SCAD_RECLAMO|NUM_TOT_RATE|NUM_TOT_RATE_APERTE|DATA_PROX_RATA|DATA_INSOLUTORID|FLAG_INSOLUTORIDPREMATURAZIONE|FLAG_FATTURAZIONEBEASY|FLAG_FATTURASOTT
OSOGLIA|DATA_CESSIONE|CODICE_STATOCESSIONE|CODICE_FACTOR&lt;/PRE&gt;&lt;P&gt;How is it possible to write the long line in the first row of the file without the line break when the 255 th carachter is exceeded?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Yhank you.&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;BR /&gt;&lt;IMG src="https://communities.sas.com/t5/image/serverpage/image-id/13162i1664D3B987EC832D/image-size/large?v=1.0&amp;amp;px=600" border="0" alt="maximum line exceeded.png" title="maximum line exceeded.png" /&gt;</description>
      <pubDate>Mon, 21 Nov 2016 17:17:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Maximum-line-length-of-255-character/m-p/313161#M67994</guid>
      <dc:creator>niespolo</dc:creator>
      <dc:date>2016-11-21T17:17:33Z</dc:date>
    </item>
    <item>
      <title>Re: Maximum line length of 255 character</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Maximum-line-length-of-255-character/m-p/313213#M68022</link>
      <description>&lt;P&gt;In general you can create a very long SAS statement by simply breaking the statement across several lines.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data _null_;
put "This is a statement that
 starts on one line and ends on the next";
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 21 Nov 2016 19:25:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Maximum-line-length-of-255-character/m-p/313213#M68022</guid>
      <dc:creator>Tim_SAS</dc:creator>
      <dc:date>2016-11-21T19:25:53Z</dc:date>
    </item>
    <item>
      <title>Re: Maximum line length of 255 character</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Maximum-line-length-of-255-character/m-p/313380#M68088</link>
      <description>&lt;P&gt;I have always made it a point to avoid program lines in excess of the classical 80 characters. This makes it easy to edit programs on simple telnet/putty connections to the server, avoids mistakes because of misunderstood line breaks, and reduces the scanning movement of your eyes, which is a major factor in tiring you down when programming.&lt;/P&gt;
&lt;P&gt;Call it programmer's ergonomy.&lt;/P&gt;
&lt;P&gt;If you need to write a long line to a csv, do&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;put "very long content line part 1"@;
put "very long content line part 2"@;
....
put "very long content line part N"@;
put "end of very long content line";&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 22 Nov 2016 08:49:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Maximum-line-length-of-255-character/m-p/313380#M68088</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2016-11-22T08:49:46Z</dc:date>
    </item>
    <item>
      <title>Re: Maximum line length of 255 character</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Maximum-line-length-of-255-character/m-p/313385#M68089</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;i've tried the both solutions:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;put "IDENTIFICATIVO_FATTURA|CONTO_CLIENTE|CODICE_FATTURA|DATA_EMISSIONE_FATTURA|CODICE_TIPOFATTURA|CODICE_CLIENTE|CODICE_CONTOCONTRATTUALE|POD_PDR|DATA_REGISTRAZIONE|CODICE_PDR|FLAG_PDR_SMONTATO|LIVELLO_SOLLECITO_ISU|CODICE_TIPODOCUMENTO|
CODICE_SETTORECONTABILE|CODICE_SOCIETAISU|IMPORTO_INSOLUTO_RATA|DATA_SCADENZAORIGINALE|DATA_DILAZIONE|IMPORTO_TOTALE_RATA|IMPORTO_PAGATO_RATA|CODICE_BLOCCO|SF|FLAG_RACCOMANDATA_INESITATA|FLAG_PRIMA_FATTURA|FLAG_FATTURA_CHIUSURA|
CODICE_MODALITAPAGAMENTOISU|PERIODO_FISCALE_INIZIO|PERIODO_FISCALE_FINE|IMPORTO_CMOR_PASSIVO|CODICE_MOTIVOPAREGGIO|DATA_PAREGGIO|CAUSALE_INSOLUTO_RID|DATA_MAX_SCAD_RECLAMO|NUM_TOT_RATE|NUM_TOT_RATE_APERTE|DATA_PROX_RATA|DATA_INSOLUTORID|
FLAG_INSOLUTORIDPREMATURAZIONE|FLAG_FATTURAZIONEBEASY|FLAG_FATTURASOTTOSOGLIA|DATA_CESSIONE|CODICE_STATOCESSIONE|CODICE_FACTOR";&lt;BR /&gt;&lt;BR /&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt; put "IDENTIFICATIVO_FATTURA|CONTO_CLIENTE|CODICE_FATTURA|DATA_EMISSIONE_FATTURA|CODICE_TIPOFATTURA|CODICE_CLIENTE|CODICE_CONTOCONTRATTUALE|POD_PDR|DATA_REGISTRAZIONE|CODICE_PDR|FLAG_PDR_SMONTATO|LIVELLO_SOLLECITO_ISU|CODICE_TIPODOCUMENTO|"@;
				put "CODICE_SETTORECONTABILE|CODICE_SOCIETAISU|IMPORTO_INSOLUTO_RATA|DATA_SCADENZAORIGINALE|DATA_DILAZIONE|IMPORTO_TOTALE_RATA|IMPORTO_PAGATO_RATA|CODICE_BLOCCO|SF|FLAG_RACCOMANDATA_INESITATA|FLAG_PRIMA_FATTURA|FLAG_FATTURA_CHIUSURA|"@;
				put "CODICE_MODALITAPAGAMENTOISU|PERIODO_FISCALE_INIZIO|PERIODO_FISCALE_FINE|IMPORTO_CMOR_PASSIVO|CODICE_MOTIVOPAREGGIO|DATA_PAREGGIO|CAUSALE_INSOLUTO_RID|DATA_MAX_SCAD_RECLAMO|NUM_TOT_RATE|NUM_TOT_RATE_APERTE|DATA_PROX_RATA|DATA_INSOLUTORID|"@;
				put "FLAG_INSOLUTORIDPREMATURAZIONE|FLAG_FATTURAZIONEBEASY|FLAG_FATTURASOTTOSOGLIA|DATA_CESSIONE|CODICE_STATOCESSIONE|CODICE_FACTOR";&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;but they don't print all the characters into a single row: there are more rows and not one row in the file.&lt;/P&gt;</description>
      <pubDate>Tue, 22 Nov 2016 09:19:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Maximum-line-length-of-255-character/m-p/313385#M68089</guid>
      <dc:creator>niespolo</dc:creator>
      <dc:date>2016-11-22T09:19:04Z</dc:date>
    </item>
    <item>
      <title>Re: Maximum line length of 255 character</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Maximum-line-length-of-255-character/m-p/313388#M68090</link>
      <description>&lt;P&gt;Did you set &lt;FONT face="courier new,courier"&gt;lrecl=&lt;/FONT&gt; to a sufficient value in your &lt;FONT face="courier new,courier"&gt;file&lt;/FONT&gt; statement?&lt;/P&gt;</description>
      <pubDate>Tue, 22 Nov 2016 09:25:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Maximum-line-length-of-255-character/m-p/313388#M68090</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2016-11-22T09:25:01Z</dc:date>
    </item>
    <item>
      <title>Re: Maximum line length of 255 character</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Maximum-line-length-of-255-character/m-p/313397#M68091</link>
      <description>&lt;P&gt;Solved setting &lt;EM&gt;&lt;FONT face="Courier New"&gt;lrecl=&lt;/FONT&gt;1000 &lt;/EM&gt;and using the following code:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;put "IDENTIFICATIVO_FATTURA|CONTO_CLIENTE|CODICE_FATTURA|DATA_EMISSIONE_FATTURA|CODICE_TIPOFATTURA|CODICE_CLIENTE|CODICE_CONTOCONTRATTUALE|POD_PDR|DATA_REGISTRAZIONE|CODICE_PDR|FLAG_PDR_SMONTATO|LIVELLO_SOLLECITO_ISU|CODICE_TIPODOCUMENTO|"@;
put "CODICE_SETTORECONTABILE|CODICE_SOCIETAISU|IMPORTO_INSOLUTO_RATA|DATA_SCADENZAORIGINALE|DATA_DILAZIONE|IMPORTO_TOTALE_RATA|IMPORTO_PAGATO_RATA|CODICE_BLOCCO|SF|FLAG_RACCOMANDATA_INESITATA|FLAG_PRIMA_FATTURA|FLAG_FATTURA_CHIUSURA|"@;
put "CODICE_MODALITAPAGAMENTOISU|PERIODO_FISCALE_INIZIO|PERIODO_FISCALE_FINE|IMPORTO_CMOR_PASSIVO|CODICE_MOTIVOPAREGGIO|DATA_PAREGGIO|CAUSALE_INSOLUTO_RID|DATA_MAX_SCAD_RECLAMO|NUM_TOT_RATE|NUM_TOT_RATE_APERTE|DATA_PROX_RATA|DATA_INSOLUTORID|"@;
put "FLAG_INSOLUTORIDPREMATURAZIONE|FLAG_FATTURAZIONEBEASY|FLAG_FATTURASOTTOSOGLIA|DATA_CESSIONE|CODICE_STATOCESSIONE|CODICE_FACTOR";&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 22 Nov 2016 09:52:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Maximum-line-length-of-255-character/m-p/313397#M68091</guid>
      <dc:creator>niespolo</dc:creator>
      <dc:date>2016-11-22T09:52:51Z</dc:date>
    </item>
    <item>
      <title>Re: Maximum line length of 255 character</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Maximum-line-length-of-255-character/m-p/313399#M68092</link>
      <description>&lt;P&gt;Breaking up the put statement using the&amp;nbsp;@ modifier and a sufficiently big value for lrecl will resolve the issue.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;May I ask why you are switching the File Writer code to user written in first place?&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 22 Nov 2016 09:59:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Maximum-line-length-of-255-character/m-p/313399#M68092</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2016-11-22T09:59:41Z</dc:date>
    </item>
    <item>
      <title>Re: Maximum line length of 255 character</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Maximum-line-length-of-255-character/m-p/313401#M68094</link>
      <description>&lt;P&gt;Hi Patrick,&lt;/P&gt;&lt;P&gt;I've edited the code because the&amp;nbsp;automatically generated code added spaces in the blank fields (ex.: " " instead of ""). The automatically generated code was:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;file 'C:\...\file.csv' dlm='|';&lt;BR /&gt;&lt;BR /&gt;put 
      quote +(-1) IDENTIFICATIVO_FATTURA +(-1) quote
      quote +(-1) CONTO_CLIENTE +(-1) quote
      quote +(-1) CODICE_FATTURA +(-1) quote
      quote +(-1) DATA_EMISSIONE_FATTURA +(-1) quote
      ...&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;And it's been replaced with this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;file 'C:\...\file.csv' DSD dlm='|' lrecl=1000;&lt;BR /&gt;&lt;BR /&gt;put 
    IDENTIFICATIVO_FATTURA
    CONTO_CLIENTE
    CODICE_FATTURA
    ...&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 22 Nov 2016 10:16:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Maximum-line-length-of-255-character/m-p/313401#M68094</guid>
      <dc:creator>niespolo</dc:creator>
      <dc:date>2016-11-22T10:16:37Z</dc:date>
    </item>
    <item>
      <title>Re: Maximum line length of 255 character</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Maximum-line-length-of-255-character/m-p/313407#M68098</link>
      <description>&lt;P&gt;This will still write a blank for a missing character variable and a dot for a missing numeric variable.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data _null_;
  set sashelp.class;
  if _n_=2 then call missing(age);
  if _n_=3 then call missing(name);
  file 'C:\temp\file.csv' dlm='|';;
  put 
      name
      age 
      sex 
      ;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;IMG src="https://communities.sas.com/t5/image/serverpage/image-id/5944iF8FEDC3094E0332D/image-size/original?v=v2&amp;amp;px=-1" border="0" alt="Capture.PNG" title="Capture.PNG" /&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 22 Nov 2016 10:39:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Maximum-line-length-of-255-character/m-p/313407#M68098</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2016-11-22T10:39:09Z</dc:date>
    </item>
    <item>
      <title>Re: Maximum line length of 255 character</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Maximum-line-length-of-255-character/m-p/313409#M68099</link>
      <description>&lt;P&gt;Try to add the option DSD in the file statement as I've done&lt;/P&gt;</description>
      <pubDate>Tue, 22 Nov 2016 10:40:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Maximum-line-length-of-255-character/m-p/313409#M68099</guid>
      <dc:creator>niespolo</dc:creator>
      <dc:date>2016-11-22T10:40:47Z</dc:date>
    </item>
    <item>
      <title>Re: Maximum line length of 255 character</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Maximum-line-length-of-255-character/m-p/313412#M68100</link>
      <description>&lt;P&gt;O.K., got it, and I couldn't find an alternative way even with a newer DIS version.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for your time.&lt;/P&gt;</description>
      <pubDate>Tue, 22 Nov 2016 11:00:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Maximum-line-length-of-255-character/m-p/313412#M68100</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2016-11-22T11:00:35Z</dc:date>
    </item>
  </channel>
</rss>

