<?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: CSV Export - No CR/LF in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/CSV-Export-No-CR-LF/m-p/84240#M18152</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In order to put (_ALL_) in parenthesis, in order to switch its meaning from "put program data vector" to "variable list" we need to follow with the parenthesized list of (format specifications/pointer control).&amp;nbsp; The OP used +0 for the same reason but for some unknown reason I don't like +0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I can't be nothing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV style="font-family: Courier New; font-size: 11pt;"&gt;&lt;STRONG style="color: #008080; background-color: #ffffff;"&gt;24&lt;/STRONG&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PUT (_ALL_) () +(-&lt;/SPAN&gt;&lt;STRONG style="color: #008080; background-color: #ffffff;"&gt;1&lt;/STRONG&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;) &lt;/SPAN&gt;&lt;SPAN style="color: #800080; background-color: #ffffff;"&gt;'|'&lt;/SPAN&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #ff0000; background-color: #ffffff;"&gt;_&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;STRONG style="color: #008080; background-color: #ffffff;"&gt;22&lt;/STRONG&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;ERROR &lt;/SPAN&gt;&lt;STRONG style="color: #008080; background-color: #ffffff;"&gt;22&lt;/STRONG&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;-&lt;/SPAN&gt;&lt;STRONG style="color: #008080; background-color: #ffffff;"&gt;322&lt;/STRONG&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;: Syntax error, expecting one of the following: a quoted string, a format name, $, &amp;amp;, /, //, :, =, ?, OVERPRINT, ~&lt;/SPAN&gt;&lt;STRONG style="color: #008080; background-color: #ffffff;"&gt;.&lt;/STRONG&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 24 Jan 2013 17:29:49 GMT</pubDate>
    <dc:creator>data_null__</dc:creator>
    <dc:date>2013-01-24T17:29:49Z</dc:date>
    <item>
      <title>CSV Export - No CR/LF</title>
      <link>https://communities.sas.com/t5/SAS-Programming/CSV-Export-No-CR-LF/m-p/84236#M18148</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hey all!&amp;nbsp; Thank you in advance for reading and thank you doubly should you try and assist.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So I am trying to export a CSV file with no header row, ~ as the delimiter, and a | character (I think this the pipe character) as the record delimiter.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So I have this wrapped up in a macro:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="sql" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_13589854636063234" jivemacro_uid="_13589854636063234"&gt;
&lt;P&gt;FILENAME dlmTest &amp;amp;fileName lrecl=50000;&lt;/P&gt;
&lt;P&gt;DATA _NULL_;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET &amp;amp;dataSet;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FILE dlmTest&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DSD&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RECFM=N&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LRECL=50000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DLM='~';&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PUT (_ALL_) (+0);&lt;/P&gt;
&lt;P&gt;RUN;&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I found, as part of the FILE syntax, RECFM but I'm running into a series of problems.&lt;/P&gt;&lt;P&gt;The file always automatically inserts the CRLF when generating unless I have RECFM=N&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (the option for fixed length won't work, since my fields are variable length).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When I use RECFM=N, it would almost work except it adds an additional ~ after each line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As part of my data set, I found I could add a column that just put in the pipe I needed as I didn't see an obvious way to add this in normally.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My question ultimately is how to generate, for multiple records, a single line of output for a CSV without CRLF automatically added and without adding the extra ~ to the end of the record.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for any help you can provide!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;John&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Jan 2013 23:56:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/CSV-Export-No-CR-LF/m-p/84236#M18148</guid>
      <dc:creator>JohnSimmons</dc:creator>
      <dc:date>2013-01-23T23:56:17Z</dc:date>
    </item>
    <item>
      <title>Re: CSV Export - No CR/LF</title>
      <link>https://communities.sas.com/t5/SAS-Programming/CSV-Export-No-CR-LF/m-p/84237#M18149</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV style="font-family: Courier New; font-size: 11pt;"&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;PUT&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt; (&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; background-color: #ffffff;"&gt;_ALL_&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;) (:) +(-&lt;/SPAN&gt;&lt;STRONG style="color: #008080; background-color: #ffffff;"&gt;1&lt;/STRONG&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;) &lt;/SPAN&gt;&lt;SPAN style="color: #800080; background-color: #ffffff;"&gt;'|'&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;; &lt;/SPAN&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 24 Jan 2013 01:03:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/CSV-Export-No-CR-LF/m-p/84237#M18149</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2013-01-24T01:03:47Z</dc:date>
    </item>
    <item>
      <title>Re: CSV Export - No CR/LF</title>
      <link>https://communities.sas.com/t5/SAS-Programming/CSV-Export-No-CR-LF/m-p/84238#M18150</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;data _null_,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you very much for your help, that worked perfectly! &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now I am off to go read why that worked.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks again!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;John&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 24 Jan 2013 01:08:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/CSV-Export-No-CR-LF/m-p/84238#M18150</guid>
      <dc:creator>JohnSimmons</dc:creator>
      <dc:date>2013-01-24T01:08:45Z</dc:date>
    </item>
    <item>
      <title>Re: CSV Export - No CR/LF</title>
      <link>https://communities.sas.com/t5/SAS-Programming/CSV-Export-No-CR-LF/m-p/84239#M18151</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;DN,&lt;/P&gt;&lt;P&gt;I look up some docs, but still not 100% positive on the usage of (:). Is its purpose to add a blank after each variable?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Haikuo &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 24 Jan 2013 16:24:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/CSV-Export-No-CR-LF/m-p/84239#M18151</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2013-01-24T16:24:10Z</dc:date>
    </item>
    <item>
      <title>Re: CSV Export - No CR/LF</title>
      <link>https://communities.sas.com/t5/SAS-Programming/CSV-Export-No-CR-LF/m-p/84240#M18152</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In order to put (_ALL_) in parenthesis, in order to switch its meaning from "put program data vector" to "variable list" we need to follow with the parenthesized list of (format specifications/pointer control).&amp;nbsp; The OP used +0 for the same reason but for some unknown reason I don't like +0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I can't be nothing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV style="font-family: Courier New; font-size: 11pt;"&gt;&lt;STRONG style="color: #008080; background-color: #ffffff;"&gt;24&lt;/STRONG&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PUT (_ALL_) () +(-&lt;/SPAN&gt;&lt;STRONG style="color: #008080; background-color: #ffffff;"&gt;1&lt;/STRONG&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;) &lt;/SPAN&gt;&lt;SPAN style="color: #800080; background-color: #ffffff;"&gt;'|'&lt;/SPAN&gt;; &lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #ff0000; background-color: #ffffff;"&gt;_&lt;/SPAN&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;STRONG style="color: #008080; background-color: #ffffff;"&gt;22&lt;/STRONG&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&lt;BR /&gt;ERROR &lt;/SPAN&gt;&lt;STRONG style="color: #008080; background-color: #ffffff;"&gt;22&lt;/STRONG&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;-&lt;/SPAN&gt;&lt;STRONG style="color: #008080; background-color: #ffffff;"&gt;322&lt;/STRONG&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;: Syntax error, expecting one of the following: a quoted string, a format name, $, &amp;amp;, /, //, :, =, ?, OVERPRINT, ~&lt;/SPAN&gt;&lt;STRONG style="color: #008080; background-color: #ffffff;"&gt;.&lt;/STRONG&gt;&lt;SPAN style="color: #000000; background-color: #ffffff;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 24 Jan 2013 17:29:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/CSV-Export-No-CR-LF/m-p/84240#M18152</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2013-01-24T17:29:49Z</dc:date>
    </item>
    <item>
      <title>Re: CSV Export - No CR/LF</title>
      <link>https://communities.sas.com/t5/SAS-Programming/CSV-Export-No-CR-LF/m-p/84241#M18153</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;To arrive at an understanding of the syntax of what data _null_; originally supplied, I utilized the following two documents:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000161869.htm" title="http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000161869.htm"&gt;SAS(R) 9.2 Language Reference: Dictionary, Fourth Edition&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www2.sas.com/proceedings/sugi26/p073-26.pdf" title="http://www2.sas.com/proceedings/sugi26/p073-26.pdf"&gt;http://www2.sas.com/proceedings/sugi26/p073-26.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I was looking in the wrong place for what I was trying to do, trying to manipulate the file instead of what was actually being put into the file - that was my mistake.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now I am much more enlightened to the extent and power of the PUT statement thanks to DN and this wonderful documentation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks again!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;John&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 24 Jan 2013 18:01:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/CSV-Export-No-CR-LF/m-p/84241#M18153</guid>
      <dc:creator>JohnSimmons</dc:creator>
      <dc:date>2013-01-24T18:01:48Z</dc:date>
    </item>
  </channel>
</rss>

