<?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: Importing a huge cvs file to SAS without dropping any observation in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Importing-a-huge-csv-file-to-SAS-without-dropping-any/m-p/616351#M180422</link>
    <description>&lt;P&gt;Thank you for the response. When I checked in the Delimit program (or csv file), I am able to see the data over 21MM data points. Is there anyway I can force SAS to import all data in the csv file or any better way to import all?&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 09 Jan 2020 23:40:24 GMT</pubDate>
    <dc:creator>cphd</dc:creator>
    <dc:date>2020-01-09T23:40:24Z</dc:date>
    <item>
      <title>Importing a huge csv file to SAS without dropping any observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Importing-a-huge-csv-file-to-SAS-without-dropping-any/m-p/616341#M180416</link>
      <description>&lt;P&gt;Hi all,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am trying to import a csv file with ~20 million observations to sas. However, when it creates a SAS file, it has only 15 million observations. Can anyone help me with solving this problem?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is the code that I used to import csv file to sas.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt; &lt;SPAN class="token procnames"&gt;proc&lt;/SPAN&gt; &lt;SPAN class="token procnames"&gt;import&lt;/SPAN&gt; datafile&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token string"&gt;"I:\2016q2.csv"&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;4&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;5&lt;/SPAN&gt;    out&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;ret&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;r2016q2
&lt;SPAN class="token number"&gt;6&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;7&lt;/SPAN&gt;    dbms&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;csv
&lt;SPAN class="token number"&gt;8&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;9&lt;/SPAN&gt;    &lt;SPAN class="token keyword"&gt;replace&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;10&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;11&lt;/SPAN&gt;   &lt;SPAN class="token procnames"&gt;run&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="token number"&gt;12&lt;/SPAN&gt;    &lt;SPAN class="token comment"&gt;/**********************************************************************
13    *   PRODUCT:   SAS
14    *   VERSION:   9.4
15    *   CREATOR:   External File Interface
16    *   DATE:      09JAN20
17    *   DESC:      Generated SAS Datastep Code
18    *   TEMPLATE SOURCE:  (None Specified.)
19    ***********************************************************************/&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;20&lt;/SPAN&gt;       &lt;SPAN class="token procnames"&gt;data&lt;/SPAN&gt; RET&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;R2016Q2    &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;21&lt;/SPAN&gt;       &lt;SPAN class="token macroname"&gt;%let&lt;/SPAN&gt; _EFIERR_ &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;0&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt; &lt;SPAN class="token comment"&gt;/* set the ERROR detection macro variable */&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;22&lt;/SPAN&gt;       &lt;SPAN class="token statement"&gt;infile&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;'I:\2016q2.csv'&lt;/SPAN&gt; delimiter &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;','&lt;/SPAN&gt; MISSOVER DSD lrecl&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;32767&lt;/SPAN&gt; firstobs&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;2&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;23&lt;/SPAN&gt;          &lt;SPAN class="token statement"&gt;informat&lt;/SPAN&gt; COMPANY_NAME &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;31&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;24&lt;/SPAN&gt;          &lt;SPAN class="token statement"&gt;informat&lt;/SPAN&gt; ADDRESS &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;25&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;25&lt;/SPAN&gt;          &lt;SPAN class="token statement"&gt;informat&lt;/SPAN&gt; CITY &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;13&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;26&lt;/SPAN&gt;          &lt;SPAN class="token statement"&gt;informat&lt;/SPAN&gt; STATE &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;4&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;27&lt;/SPAN&gt;          &lt;SPAN class="token statement"&gt;informat&lt;/SPAN&gt; ZIP &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;12&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;28&lt;/SPAN&gt;          &lt;SPAN class="token statement"&gt;informat&lt;/SPAN&gt; COUNTY &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;16&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;29&lt;/SPAN&gt;          &lt;SPAN class="token statement"&gt;informat&lt;/SPAN&gt; PHONE &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;12&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;30&lt;/SPAN&gt;          &lt;SPAN class="token statement"&gt;informat&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;FAX&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;14&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;31&lt;/SPAN&gt;          &lt;SPAN class="token statement"&gt;informat&lt;/SPAN&gt; WWW &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;31&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;32&lt;/SPAN&gt;          &lt;SPAN class="token statement"&gt;informat&lt;/SPAN&gt; LATITUDE &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;11&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;33&lt;/SPAN&gt;          &lt;SPAN class="token statement"&gt;informat&lt;/SPAN&gt; LONGITUDE &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;13&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;34&lt;/SPAN&gt;          &lt;SPAN class="token statement"&gt;informat&lt;/SPAN&gt; CONTACT_NAME &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;19&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;35&lt;/SPAN&gt;          &lt;SPAN class="token statement"&gt;informat&lt;/SPAN&gt; &lt;SPAN class="token statement"&gt;TITLE&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;16&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;36&lt;/SPAN&gt;          &lt;SPAN class="token statement"&gt;informat&lt;/SPAN&gt; GENDER &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;3&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;37&lt;/SPAN&gt;          &lt;SPAN class="token statement"&gt;informat&lt;/SPAN&gt; EMPLOYEE_COUNT &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;8&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;38&lt;/SPAN&gt;          &lt;SPAN class="token statement"&gt;informat&lt;/SPAN&gt; ANNUAL_SALES &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;24&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;39&lt;/SPAN&gt;          &lt;SPAN class="token statement"&gt;informat&lt;/SPAN&gt; SIC_CODE &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;8&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;40&lt;/SPAN&gt;          &lt;SPAN class="token statement"&gt;informat&lt;/SPAN&gt; INDUSTRY &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;39&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;41&lt;/SPAN&gt;          &lt;SPAN class="token procnames"&gt;format&lt;/SPAN&gt; COMPANY_NAME &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;31&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;42&lt;/SPAN&gt;          &lt;SPAN class="token procnames"&gt;format&lt;/SPAN&gt; ADDRESS &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;25&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;43&lt;/SPAN&gt;          &lt;SPAN class="token procnames"&gt;format&lt;/SPAN&gt; CITY &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;13&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;44&lt;/SPAN&gt;          &lt;SPAN class="token procnames"&gt;format&lt;/SPAN&gt; STATE &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;4&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;45&lt;/SPAN&gt;          &lt;SPAN class="token procnames"&gt;format&lt;/SPAN&gt; ZIP &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;12&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;46&lt;/SPAN&gt;          &lt;SPAN class="token procnames"&gt;format&lt;/SPAN&gt; COUNTY &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;16&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;47&lt;/SPAN&gt;          &lt;SPAN class="token procnames"&gt;format&lt;/SPAN&gt; PHONE &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;12&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;48&lt;/SPAN&gt;          &lt;SPAN class="token procnames"&gt;format&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;FAX&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;14&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;49&lt;/SPAN&gt;          &lt;SPAN class="token procnames"&gt;format&lt;/SPAN&gt; WWW &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;31&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;50&lt;/SPAN&gt;          &lt;SPAN class="token procnames"&gt;format&lt;/SPAN&gt; LATITUDE &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;11&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;51&lt;/SPAN&gt;          &lt;SPAN class="token procnames"&gt;format&lt;/SPAN&gt; LONGITUDE &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;13&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;52&lt;/SPAN&gt;          &lt;SPAN class="token procnames"&gt;format&lt;/SPAN&gt; CONTACT_NAME &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;19&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;53&lt;/SPAN&gt;          &lt;SPAN class="token procnames"&gt;format&lt;/SPAN&gt; &lt;SPAN class="token statement"&gt;TITLE&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;16&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;54&lt;/SPAN&gt;          &lt;SPAN class="token procnames"&gt;format&lt;/SPAN&gt; GENDER &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;3&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;55&lt;/SPAN&gt;          &lt;SPAN class="token procnames"&gt;format&lt;/SPAN&gt; EMPLOYEE_COUNT &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;8&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;56&lt;/SPAN&gt;          &lt;SPAN class="token procnames"&gt;format&lt;/SPAN&gt; ANNUAL_SALES &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;24&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;57&lt;/SPAN&gt;          &lt;SPAN class="token procnames"&gt;format&lt;/SPAN&gt; SIC_CODE &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;8&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;58&lt;/SPAN&gt;          &lt;SPAN class="token procnames"&gt;format&lt;/SPAN&gt; INDUSTRY &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;39&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;59&lt;/SPAN&gt;       &lt;SPAN class="token keyword"&gt;input&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;60&lt;/SPAN&gt;                   COMPANY_NAME &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;61&lt;/SPAN&gt;                   ADDRESS &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;62&lt;/SPAN&gt;                   CITY &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;63&lt;/SPAN&gt;                   STATE &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;64&lt;/SPAN&gt;                   ZIP &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;65&lt;/SPAN&gt;                   COUNTY &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;66&lt;/SPAN&gt;                   PHONE &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;67&lt;/SPAN&gt;                   &lt;SPAN class="token number"&gt;FAX&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;68&lt;/SPAN&gt;                   WWW &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;69&lt;/SPAN&gt;                   LATITUDE &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;70&lt;/SPAN&gt;                   LONGITUDE &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;71&lt;/SPAN&gt;                   CONTACT_NAME &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;72&lt;/SPAN&gt;                   &lt;SPAN class="token statement"&gt;TITLE&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;73&lt;/SPAN&gt;                   GENDER &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;74&lt;/SPAN&gt;                   EMPLOYEE_COUNT &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;75&lt;/SPAN&gt;                   ANNUAL_SALES &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;76&lt;/SPAN&gt;                   SIC_CODE &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;77&lt;/SPAN&gt;                   INDUSTRY &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;78&lt;/SPAN&gt;       &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;79&lt;/SPAN&gt;       &lt;SPAN class="token keyword"&gt;if&lt;/SPAN&gt; _ERROR_ &lt;SPAN class="token keyword"&gt;then&lt;/SPAN&gt; call &lt;SPAN class="token function"&gt;symputx&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token string"&gt;'_EFIERR_'&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;1&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;  &lt;SPAN class="token comment"&gt;/* set ERROR detection macro variable */&lt;/SPAN&gt;
&lt;SPAN class="token number"&gt;80&lt;/SPAN&gt;       &lt;SPAN class="token procnames"&gt;run&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="token statement"&gt;NOTE&lt;/SPAN&gt;: The &lt;SPAN class="token statement"&gt;infile&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;'I:\2016q2.csv'&lt;/SPAN&gt; is:
      &lt;SPAN class="token statement"&gt;Filename&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;I:&lt;SPAN class="token punctuation"&gt;\&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;2016&lt;/SPAN&gt;q2&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;csv&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;
      RECFM&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;V&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;LRECL&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;32767&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;
      &lt;SPAN class="token statement"&gt;File&lt;/SPAN&gt; Size &lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;bytes&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;4555329197&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;
      Last Modified&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;09&lt;/SPAN&gt;Jan2020:&lt;SPAN class="token number"&gt;13&lt;/SPAN&gt;:&lt;SPAN class="token number"&gt;34&lt;/SPAN&gt;:&lt;SPAN class="token number"&gt;31&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;
      Create &lt;SPAN class="token function"&gt;Time&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;09&lt;/SPAN&gt;Jan2020:&lt;SPAN class="token number"&gt;13&lt;/SPAN&gt;:&lt;SPAN class="token number"&gt;18&lt;/SPAN&gt;:&lt;SPAN class="token number"&gt;10&lt;/SPAN&gt;

&lt;SPAN class="token statement"&gt;NOTE&lt;/SPAN&gt;: &lt;SPAN class="token number"&gt;15860453&lt;/SPAN&gt; records were read &lt;SPAN class="token keyword"&gt;from&lt;/SPAN&gt; the &lt;SPAN class="token statement"&gt;infile&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;'I:\2016q2.csv'&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;
      The minimum record &lt;SPAN class="token function"&gt;length&lt;/SPAN&gt; was &lt;SPAN class="token number"&gt;1&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;
      The maximum record &lt;SPAN class="token function"&gt;length&lt;/SPAN&gt; was &lt;SPAN class="token number"&gt;333&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;
&lt;SPAN class="token statement"&gt;NOTE&lt;/SPAN&gt;: The &lt;SPAN class="token procnames"&gt;data&lt;/SPAN&gt; &lt;SPAN class="token keyword"&gt;set&lt;/SPAN&gt; RET&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;R2016Q2 has &lt;SPAN class="token number"&gt;15860453&lt;/SPAN&gt; observations and &lt;SPAN class="token number"&gt;18&lt;/SPAN&gt; variables&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;
&lt;SPAN class="token statement"&gt;NOTE&lt;/SPAN&gt;: &lt;SPAN class="token procnames"&gt;DATA&lt;/SPAN&gt; statement used &lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;Total process &lt;SPAN class="token function"&gt;time&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;:
      real &lt;SPAN class="token function"&gt;time&lt;/SPAN&gt;           &lt;SPAN class="token number"&gt;34.31&lt;/SPAN&gt; seconds
      cpu &lt;SPAN class="token function"&gt;time&lt;/SPAN&gt;            &lt;SPAN class="token number"&gt;21.81&lt;/SPAN&gt; seconds


&lt;SPAN class="token number"&gt;15860453&lt;/SPAN&gt; rows created &lt;SPAN class="token operator"&gt;in&lt;/SPAN&gt; RET&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;R2016Q2 &lt;SPAN class="token keyword"&gt;from&lt;/SPAN&gt; I:&lt;SPAN class="token punctuation"&gt;\&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;2016&lt;/SPAN&gt;q2&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;csv&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;



&lt;SPAN class="token statement"&gt;NOTE&lt;/SPAN&gt;: RET&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;R2016Q2 &lt;SPAN class="token procnames"&gt;data&lt;/SPAN&gt; &lt;SPAN class="token keyword"&gt;set&lt;/SPAN&gt; was successfully created&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;
&lt;SPAN class="token statement"&gt;NOTE&lt;/SPAN&gt;: The &lt;SPAN class="token procnames"&gt;data&lt;/SPAN&gt; &lt;SPAN class="token keyword"&gt;set&lt;/SPAN&gt; RET&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;R2016Q2 has &lt;SPAN class="token number"&gt;15860453&lt;/SPAN&gt; observations and &lt;SPAN class="token number"&gt;18&lt;/SPAN&gt; variables&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;
&lt;SPAN class="token statement"&gt;NOTE&lt;/SPAN&gt;: PROCEDURE &lt;SPAN class="token procnames"&gt;IMPORT&lt;/SPAN&gt; used &lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;Total process &lt;SPAN class="token function"&gt;time&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;:
      real &lt;SPAN class="token function"&gt;time&lt;/SPAN&gt;           &lt;SPAN class="token number"&gt;35.68&lt;/SPAN&gt; seconds
      cpu &lt;SPAN class="token function"&gt;time&lt;/SPAN&gt;            &lt;SPAN class="token number"&gt;22.03&lt;/SPAN&gt; seconds&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you in advance.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 09 Jan 2020 23:29:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Importing-a-huge-csv-file-to-SAS-without-dropping-any/m-p/616341#M180416</guid>
      <dc:creator>cphd</dc:creator>
      <dc:date>2020-01-09T23:29:45Z</dc:date>
    </item>
    <item>
      <title>Re: Importing a huge cvs file to SAS without dropping any observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Importing-a-huge-csv-file-to-SAS-without-dropping-any/m-p/616342#M180417</link>
      <description>&lt;P&gt;Please post the SAS log of your program.&lt;/P&gt;</description>
      <pubDate>Thu, 09 Jan 2020 22:21:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Importing-a-huge-csv-file-to-SAS-without-dropping-any/m-p/616342#M180417</guid>
      <dc:creator>SASKiwi</dc:creator>
      <dc:date>2020-01-09T22:21:13Z</dc:date>
    </item>
    <item>
      <title>Re: Importing a huge cvs file to SAS without dropping any observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Importing-a-huge-csv-file-to-SAS-without-dropping-any/m-p/616346#M180419</link>
      <description>&lt;P&gt;Edited the main post. Please see the log attached.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The result shows that SAS found 15860453 rows from the file, while the actual total number of rows is 21,173,376 (including the header) according to the Delimit program.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt; &lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 09 Jan 2020 23:30:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Importing-a-huge-csv-file-to-SAS-without-dropping-any/m-p/616346#M180419</guid>
      <dc:creator>cphd</dc:creator>
      <dc:date>2020-01-09T23:30:44Z</dc:date>
    </item>
    <item>
      <title>Re: Importing a huge cvs file to SAS without dropping any observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Importing-a-huge-csv-file-to-SAS-without-dropping-any/m-p/616349#M180420</link>
      <description>&lt;P&gt;I put my trust on SAS here.&lt;/P&gt;
&lt;P&gt;It may be that you have non-standard line delimiters in there that delimit counts, but SAS does not recognize (CR instead of CRLF).&lt;/P&gt;</description>
      <pubDate>Thu, 09 Jan 2020 23:30:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Importing-a-huge-csv-file-to-SAS-without-dropping-any/m-p/616349#M180420</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2020-01-09T23:30:11Z</dc:date>
    </item>
    <item>
      <title>Re: Importing a huge cvs file to SAS without dropping any observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Importing-a-huge-csv-file-to-SAS-without-dropping-any/m-p/616350#M180421</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/306356"&gt;@cphd&lt;/a&gt;&amp;nbsp; - There is nothing in the log to suggest there are any problems. Does the file size (File Size (bytes)=4555329197) match what you are seeing?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I suggest you copy and paste the DATA step from the SAS log to your program window (you can do a block select of the statements to avoid the line numbers by pressing the ALT key when selecting rows with your mouse). Try re-running this with LRECL= 333 on your INFILE statement as this is the reported maximum record length.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 09 Jan 2020 23:33:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Importing-a-huge-csv-file-to-SAS-without-dropping-any/m-p/616350#M180421</guid>
      <dc:creator>SASKiwi</dc:creator>
      <dc:date>2020-01-09T23:33:23Z</dc:date>
    </item>
    <item>
      <title>Re: Importing a huge cvs file to SAS without dropping any observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Importing-a-huge-csv-file-to-SAS-without-dropping-any/m-p/616351#M180422</link>
      <description>&lt;P&gt;Thank you for the response. When I checked in the Delimit program (or csv file), I am able to see the data over 21MM data points. Is there anyway I can force SAS to import all data in the csv file or any better way to import all?&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 09 Jan 2020 23:40:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Importing-a-huge-csv-file-to-SAS-without-dropping-any/m-p/616351#M180422</guid>
      <dc:creator>cphd</dc:creator>
      <dc:date>2020-01-09T23:40:24Z</dc:date>
    </item>
    <item>
      <title>Re: Importing a huge cvs file to SAS without dropping any observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Importing-a-huge-csv-file-to-SAS-without-dropping-any/m-p/616352#M180423</link>
      <description>&lt;P&gt;The size of the data is correct. I don't know why it drops some observations. It happens to other files that I am working on as well...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I re-run the code following your suggestion with LRECL=333, but it imported the same number which is smaller than what it is supposed to be...&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 09 Jan 2020 23:51:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Importing-a-huge-csv-file-to-SAS-without-dropping-any/m-p/616352#M180423</guid>
      <dc:creator>cphd</dc:creator>
      <dc:date>2020-01-09T23:51:02Z</dc:date>
    </item>
    <item>
      <title>Re: Importing a huge cvs file to SAS without dropping any observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Importing-a-huge-csv-file-to-SAS-without-dropping-any/m-p/616354#M180424</link>
      <description>&lt;P&gt;I can only think that there must be something unusual about these files that the SAS default file-handling is not picking up.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What OS did these files originate from? Maybe you need to experiment with the&amp;nbsp;TERMSTR INFILE option:&amp;nbsp;&lt;A href="https://documentation.sas.com/?docsetId=hostwin&amp;amp;docsetTarget=chfnoptfmain.htm&amp;amp;docsetVersion=9.4&amp;amp;locale=en" target="_blank"&gt;https://documentation.sas.com/?docsetId=hostwin&amp;amp;docsetTarget=chfnoptfmain.htm&amp;amp;docsetVersion=9.4&amp;amp;locale=en&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 10 Jan 2020 00:10:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Importing-a-huge-csv-file-to-SAS-without-dropping-any/m-p/616354#M180424</guid>
      <dc:creator>SASKiwi</dc:creator>
      <dc:date>2020-01-10T00:10:35Z</dc:date>
    </item>
    <item>
      <title>Re: Importing a huge cvs file to SAS without dropping any observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Importing-a-huge-csv-file-to-SAS-without-dropping-any/m-p/616407#M180450</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13976"&gt;@SASKiwi&lt;/a&gt;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you so much for helping with this. I checked the file again. TERMSTR is set up as CRLF... But it has a text qualifier ". Do you think it could cause the importing problem?&amp;nbsp;Delimiter is , and Text Qualifier is ".&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Also, I divided the csv file into small pieces and then imported &amp;amp; appended the files.&amp;nbsp; By doing this, I was able to increase the total number of obs (still in short though). However, WARNING: "Multiple lengths were specified for the variable X by input data set(s). This can cause truncation of data" shows up. Do you think it could cause additional problem?&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 10 Jan 2020 10:40:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Importing-a-huge-csv-file-to-SAS-without-dropping-any/m-p/616407#M180450</guid>
      <dc:creator>cphd</dc:creator>
      <dc:date>2020-01-10T10:40:48Z</dc:date>
    </item>
    <item>
      <title>Re: Importing a huge csv file to SAS without dropping any observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Importing-a-huge-csv-file-to-SAS-without-dropping-any/m-p/616421#M180455</link>
      <description>&lt;P&gt;Try option ignoredoseof and termstr=&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;infile 'I:\2016q2.csv' delimiter = ',' MISSOVER DSD lrecl=32767 firstobs=2 ignoredoseof termstr=crlf ;
&lt;/PRE&gt;
&lt;PRE&gt;infile 'I:\2016q2.csv' delimiter = ',' MISSOVER DSD lrecl=32767 firstobs=2 ignoredoseof termstr=lf ;
&lt;/PRE&gt;</description>
      <pubDate>Fri, 10 Jan 2020 11:22:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Importing-a-huge-csv-file-to-SAS-without-dropping-any/m-p/616421#M180455</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2020-01-10T11:22:47Z</dc:date>
    </item>
    <item>
      <title>Re: Importing a huge cvs file to SAS without dropping any observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Importing-a-huge-csv-file-to-SAS-without-dropping-any/m-p/616432#M180459</link>
      <description>&lt;P&gt;As soon as you have to read multiple files with the same structure (or even just some variables in common), GET RID OF PROC IMPORT!&lt;/P&gt;
&lt;P&gt;Take the data step (created by proc import) from the log, adapt it to your needs (documentation of the file!), and use it on all your files. This prevents all problems caused by the continuing guessing of proc import.&lt;/P&gt;</description>
      <pubDate>Fri, 10 Jan 2020 12:18:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Importing-a-huge-csv-file-to-SAS-without-dropping-any/m-p/616432#M180459</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2020-01-10T12:18:26Z</dc:date>
    </item>
    <item>
      <title>Re: Importing a huge csv file to SAS without dropping any observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Importing-a-huge-csv-file-to-SAS-without-dropping-any/m-p/616525#M180499</link>
      <description>&lt;P&gt;As&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/18408"&gt;@Ksharp&lt;/a&gt;&amp;nbsp;said, try using the IGNOREDOSEOF.&amp;nbsp; To do that with PROC IMPORT you can define an fileref using the FILENAME statement and then pass the fileref instead of the physical filename to the proc.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;filename raw "I:\2016q2.csv" ignoredoseof ;
proc import datafile=raw
  out=ret.r2016q2
  dbms=csv
  replace
;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;If that helps then you might have a larger issue with gibberish characters in your text file.&amp;nbsp; Perhaps you encoding is wrong?&lt;/P&gt;</description>
      <pubDate>Fri, 10 Jan 2020 16:13:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Importing-a-huge-csv-file-to-SAS-without-dropping-any/m-p/616525#M180499</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2020-01-10T16:13:09Z</dc:date>
    </item>
    <item>
      <title>Re: Importing a huge csv file to SAS without dropping any observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Importing-a-huge-csv-file-to-SAS-without-dropping-any/m-p/616550#M180507</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/306356"&gt;@cphd&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It might be a stray hex 1A (DOS end-of-file) character in data.&amp;nbsp; try to submit the following code and see what happens. First step reads one character from each input line, but stops when A1x is encountered.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Second step has the infile option ignoredoseof, so it will read to end of the physical file. If it reads more records than the first, the problem is caused by the A1x.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
filename in "I:\2016q2.csv";
data _null_;
	infile in lrecl=1;
	input;
run;

filename in "I:\2016q2.csv" ignoredoseof;
data _null_;
	infile in lrecl=1;
	input;
run;

&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 10 Jan 2020 17:31:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Importing-a-huge-csv-file-to-SAS-without-dropping-any/m-p/616550#M180507</guid>
      <dc:creator>ErikLund_Jensen</dc:creator>
      <dc:date>2020-01-10T17:31:27Z</dc:date>
    </item>
    <item>
      <title>Re: Importing a huge csv file to SAS without dropping any observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Importing-a-huge-csv-file-to-SAS-without-dropping-any/m-p/616621#M180522</link>
      <description>&lt;P&gt;Thank you so much all for helps. The problem was from the empty rows in A1.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The codes below shared by other experts worked perfect! Thank you all!&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;filename raw "I:\2016q2.csv" ignoredoseof;
proc import datafile=raw
out=redo.r2016q2
dbms=csv
replace;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 10 Jan 2020 22:06:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Importing-a-huge-csv-file-to-SAS-without-dropping-any/m-p/616621#M180522</guid>
      <dc:creator>cphd</dc:creator>
      <dc:date>2020-01-10T22:06:22Z</dc:date>
    </item>
    <item>
      <title>Re: Importing a huge csv file to SAS without dropping any observation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Importing-a-huge-csv-file-to-SAS-without-dropping-any/m-p/616655#M180549</link>
      <description>&lt;P&gt;Note that have the DOS End of File character in your text files has nothing to do with what might have been or not been in the top left cell of some spreadsheet.&amp;nbsp; But it might indicate some other error in the process that created the file.&lt;/P&gt;</description>
      <pubDate>Sat, 11 Jan 2020 02:04:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Importing-a-huge-csv-file-to-SAS-without-dropping-any/m-p/616655#M180549</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2020-01-11T02:04:27Z</dc:date>
    </item>
  </channel>
</rss>

