Use a datastep import, then specify the lengths, formats, informats that you know the data should have. This is the best scenario. You change guessingrows to a large number, but its still going to be guessing the data.
proc import...;
guessingrows=2000;
...
run;
Note that more rows mean more resources needed. Far better to just do:
data import.results;
infile "o:\results2018.txt" dlm="0a"x;
length ...;
informat ...;
format ...;
input ...;
run;
This is what proc import generates (you can take it from your log and modify it rather than typing it all in).
Some notes:
Text data with a tab delimiter is not a CSV file!!
You filename does not have a file extension. As a text file it should have something like .txt
Please avoid coding all in uppercase.