<?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>Thema "Betreff: Character-Feld mit Inhalt 'Punkt' aus Datei korrekt einlesen" in CoDe SAS German</title>
    <link>https://communities.sas.com/t5/CoDe-SAS-German/Character-Feld-mit-Inhalt-Punkt-aus-Datei-korrekt-einlesen/m-p/327322#M2176</link>
    <description>&lt;P&gt;Hallo Kurt,&lt;/P&gt;
&lt;P&gt;ich war so mit experimentieren und dem erstellen des zweiten Kommentars beschäftigt, dass ich Deinen Eitrag gar nicht gesehen habe.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Danke für Deine Hilfe.&lt;/P&gt;
&lt;P&gt;Jetzt klappt es auch im echten Code. Wie so oft gilt: Kaum macht man es richtig, schon funktioniert's.....&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Danke noch einmal!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Viele Grüße&lt;BR /&gt;Hans&lt;/P&gt;</description>
    <pubDate>Wed, 25 Jan 2017 10:25:36 GMT</pubDate>
    <dc:creator>basefan</dc:creator>
    <dc:date>2017-01-25T10:25:36Z</dc:date>
    <item>
      <title>Character-Feld mit Inhalt 'Punkt' aus Datei korrekt einlesen</title>
      <link>https://communities.sas.com/t5/CoDe-SAS-German/Character-Feld-mit-Inhalt-Punkt-aus-Datei-korrekt-einlesen/m-p/327292#M2170</link>
      <description>&lt;P&gt;Hallo zusammen,&lt;/P&gt;
&lt;P&gt;gibt es eine Option mit der ich dem SS beibringen kann, dass es aus einer Datei das Char-Feld 'name' sauber und korrekt einliest, obwohl es nur einen Punkt (also das Zeichen .) enthält.&lt;/P&gt;
&lt;P&gt;Ein Beispiel:&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; test;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;length&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; name &lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;$10.&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;input&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; name $ ;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;LIST&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;; &lt;/FONT&gt;&lt;FONT color="#008000" face="Courier New" size="2"&gt;/* Eingabe-Daten im Log ausgeben, hier sieht ales gut aus&amp;nbsp;*/&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;cards&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Meier&lt;/P&gt;
&lt;P&gt;Müller&lt;/P&gt;
&lt;P&gt;.&lt;/P&gt;
&lt;P&gt;Schmitt&lt;/P&gt;
&lt;P&gt;;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;&lt;STRONG&gt;run;&lt;/STRONG&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Ausgabe der Test-Daten: Im 3. Satz ist die Variable 'Name' komplett leer, obwohl sie mit dem Zeichen '.' gefüllt ist.&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt;&lt;/FONT&gt; &lt;STRONG&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;print&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="Courier New" size="2"&gt;data&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;=test;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Die Ausgabe mit einem data-_null_-Step hilft auch nicht weiter: Im 3. Satz ist Name immer noch leer:&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="2"&gt;_null_&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;set&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; test;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;put&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; name=;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;&lt;STRONG&gt;run;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Die Lst- bzw- Log-Ausgabe bitte selbst erzeugen.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Was kann ich tun, damit der Wert '.' sauber eingelesen bzw. ausgegeben wird?&lt;/P&gt;
&lt;P&gt;Wir nutzen hier SAS 9.4 (TS1M3), Client/Server mit&amp;nbsp;Windows-Clients und einem Linux-Server.&lt;/P&gt;
&lt;P&gt;Der Effekt tritt sowohl auf dem Client als auch auf dem Server auf.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Viele Grüße&lt;/P&gt;
&lt;P&gt;Hans&lt;/P&gt;</description>
      <pubDate>Wed, 25 Jan 2017 09:08:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/CoDe-SAS-German/Character-Feld-mit-Inhalt-Punkt-aus-Datei-korrekt-einlesen/m-p/327292#M2170</guid>
      <dc:creator>basefan</dc:creator>
      <dc:date>2017-01-25T09:08:25Z</dc:date>
    </item>
    <item>
      <title>Betreff: Character-Feld mit Inhalt 'Punkt' aus Datei korrekt einlesen</title>
      <link>https://communities.sas.com/t5/CoDe-SAS-German/Character-Feld-mit-Inhalt-Punkt-aus-Datei-korrekt-einlesen/m-p/327294#M2171</link>
      <description>&lt;P&gt;Hallo Hans,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;das funktioniert, indem man noch ein Informat spendiert, damit SAS weiß, was es einlesen soll:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data test;
length name $10.;
informat name char10.;
input name $ ;
LIST; /* Eingabe-Daten im Log ausgeben, hier sieht alles gut aus */
cards;
Meier
Müller
.
Schmitt
;
run; 

&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Viele Grüße&lt;/P&gt;
&lt;P&gt;Michael&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 25 Jan 2017 09:10:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/CoDe-SAS-German/Character-Feld-mit-Inhalt-Punkt-aus-Datei-korrekt-einlesen/m-p/327294#M2171</guid>
      <dc:creator>mfab</dc:creator>
      <dc:date>2017-01-25T09:10:32Z</dc:date>
    </item>
    <item>
      <title>Betreff: Character-Feld mit Inhalt 'Punkt' aus Datei korrekt einlesen</title>
      <link>https://communities.sas.com/t5/CoDe-SAS-German/Character-Feld-mit-Inhalt-Punkt-aus-Datei-korrekt-einlesen/m-p/327311#M2172</link>
      <description>&lt;P&gt;Hallo Michael,&lt;/P&gt;
&lt;P&gt;danke für die Lösung. Bisher habe ich den informat-Befehl &amp;nbsp;eher für verzichtbaren Luxus gehalten.&lt;/P&gt;
&lt;P&gt;Ich habe es gleich ausprobiert und es klappt.&lt;/P&gt;
&lt;P&gt;Leider klappt es nur in meinem Beispiel!&lt;/P&gt;
&lt;P&gt;In meinem echten Code bleibt das Feld, dort heitßt es name1, unverändert leer.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Ich vermute es gibt einen Unterschied zwischen cards und dem echten aus einer Datei einlesen.&lt;/P&gt;
&lt;P&gt;Ich habe meinen echten Code soweit abgespeckt, dass er überschaubar wird, aber der Effekt immer noch auftritt:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;filename&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; datei03 &lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New" size="2"&gt;"C:\musterdaten.txt"&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; test;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;infile&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; datei03 obs=&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;999999999&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="Courier New" size="2"&gt;LRECL&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;=&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;555&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="Courier New" size="2"&gt;missover&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="2"&gt;pad&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="2"&gt;end&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;=end ;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;length&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; kundnum $&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;10&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="2"&gt; anldat_a $ &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;8&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="2"&gt; loevm_A $ &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;1&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="2"&gt; sperr $ &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;1&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="2"&gt; ;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;length&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; anrede $ &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;15&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="2"&gt; titel $ &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;15&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;length&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; name1 name2 name3 $ &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;40&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;informat&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; name1 name2 name3 &lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;char40.&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;input&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; kundnum &lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;$10.&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; anldat_A &lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;$8.&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; loevm_A &lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;$1.&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; sperr &lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;$1.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="2"&gt; anrede &lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;$15.&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; titel &lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;$15.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="2"&gt; name1 &lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;$40.&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; name2 &lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;$40.&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; name3 &lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;$40.&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; strasse &lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;$60.&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; plz &lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;$10.&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; ort &lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;$40.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;output&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt;&lt;/FONT&gt; &lt;STRONG&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;print&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="Courier New" size="2"&gt;data&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;=test;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Die Test-Daten sehen so aus:&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&lt;FONT face="Courier New"&gt;004711471019990303xsFirma&amp;nbsp;Name1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Strasse&amp;nbsp;mit Hnr&amp;nbsp; &amp;nbsp;PLZ&amp;nbsp;&amp;nbsp; Ort&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;004711471119990202 &amp;nbsp;Firma .&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;&amp;nbsp; Wilhelmstr. 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 54321 Musterweiler&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;004711471219990101&amp;nbsp; Firma Mustername AG&amp;nbsp; Spezialfabrik&amp;nbsp; Emil-Meier-Str. 1 12345 Musterort&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Damit bekomme ich trotz dem informat-Befehl immer noch ein leeres Feld statt den Punkt als Befüllung.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Viele Grüße und vielen Dank&lt;BR /&gt;Hans&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 25 Jan 2017 10:11:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/CoDe-SAS-German/Character-Feld-mit-Inhalt-Punkt-aus-Datei-korrekt-einlesen/m-p/327311#M2172</guid>
      <dc:creator>basefan</dc:creator>
      <dc:date>2017-01-25T10:11:15Z</dc:date>
    </item>
    <item>
      <title>Betreff: Character-Feld mit Inhalt 'Punkt' aus Datei korrekt einlesen</title>
      <link>https://communities.sas.com/t5/CoDe-SAS-German/Character-Feld-mit-Inhalt-Punkt-aus-Datei-korrekt-einlesen/m-p/327313#M2173</link>
      <description>&lt;P&gt;Das Format im input-Statement übersteuert das Format aus dem informat-Statement. Entweder an beiden Stellen das gleiche Format verwenden, oder im input gar keines, je nachdem ob formatted input notwendig ist (fixe Spalten) oder nicht.&lt;/P&gt;</description>
      <pubDate>Wed, 25 Jan 2017 10:13:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/CoDe-SAS-German/Character-Feld-mit-Inhalt-Punkt-aus-Datei-korrekt-einlesen/m-p/327313#M2173</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2017-01-25T10:13:55Z</dc:date>
    </item>
    <item>
      <title>Betreff: Character-Feld mit Inhalt 'Punkt' aus Datei korrekt einlesen</title>
      <link>https://communities.sas.com/t5/CoDe-SAS-German/Character-Feld-mit-Inhalt-Punkt-aus-Datei-korrekt-einlesen/m-p/327317#M2174</link>
      <description>&lt;P&gt;Hallo,&lt;/P&gt;
&lt;P&gt;ich habe weiter experimentiert und seltsamerweise&amp;nbsp;hilft das informat auch mit dem cards-Befehl nichts:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; aaa;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;length&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; kundnum $&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;10&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="2"&gt; anldat_a $ &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;8&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="2"&gt; loevm_A $ &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;1&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="2"&gt; sperr $ &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;1&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="2"&gt; ;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;length&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; anrede $ &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;6&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="2"&gt; ;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;length&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; name1 name2 $ &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;15&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;informat&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; name1 name2 &lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;char15.&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;input&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; kundnum &lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;$10.&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; anldat_A &lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;$8.&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; loevm_A &lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;$1.&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; sperr &lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;$1.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="2"&gt; anrede &lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;$6.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="2"&gt; name1 &lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;$15.&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; name2 &lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;$15.&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; strasse &lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;$18.&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; plz &lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;$6.&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; ort &lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="2"&gt;$12.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;cards&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;004711471019990303xsFirma Name1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Strasse mit Hnr&amp;nbsp;&amp;nbsp; PLZ&amp;nbsp;&amp;nbsp; Ort&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;004711471119990202&amp;nbsp; Firma .&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;&amp;nbsp;&amp;nbsp; Wilhelmstr. 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 54321 Musterweiler&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;004711471219990101&amp;nbsp; Firma Mustername AG&amp;nbsp; Spezialfabrik&amp;nbsp; Emil-Meier-Str. 1 12345 Musterort&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt;&lt;/FONT&gt; &lt;STRONG&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;print&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="Courier New" size="2"&gt;data&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;=aaa;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;&lt;STRONG&gt;run;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Viele Grüße und vielen Dank&lt;BR /&gt;Hans&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 25 Jan 2017 10:20:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/CoDe-SAS-German/Character-Feld-mit-Inhalt-Punkt-aus-Datei-korrekt-einlesen/m-p/327317#M2174</guid>
      <dc:creator>basefan</dc:creator>
      <dc:date>2017-01-25T10:20:10Z</dc:date>
    </item>
    <item>
      <title>Betreff: Character-Feld mit Inhalt 'Punkt' aus Datei korrekt einlesen</title>
      <link>https://communities.sas.com/t5/CoDe-SAS-German/Character-Feld-mit-Inhalt-Punkt-aus-Datei-korrekt-einlesen/m-p/327321#M2175</link>
      <description>&lt;P&gt;Stimmt, da war ich wohl nicht ganz bei der Sache.... einfach im Input das Char-Format verwenden hätte im obigen Beispiel auch völlig ausgereicht, wenn man kein Informat verwenden will.&lt;/P&gt;</description>
      <pubDate>Wed, 25 Jan 2017 10:23:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/CoDe-SAS-German/Character-Feld-mit-Inhalt-Punkt-aus-Datei-korrekt-einlesen/m-p/327321#M2175</guid>
      <dc:creator>mfab</dc:creator>
      <dc:date>2017-01-25T10:23:48Z</dc:date>
    </item>
    <item>
      <title>Betreff: Character-Feld mit Inhalt 'Punkt' aus Datei korrekt einlesen</title>
      <link>https://communities.sas.com/t5/CoDe-SAS-German/Character-Feld-mit-Inhalt-Punkt-aus-Datei-korrekt-einlesen/m-p/327322#M2176</link>
      <description>&lt;P&gt;Hallo Kurt,&lt;/P&gt;
&lt;P&gt;ich war so mit experimentieren und dem erstellen des zweiten Kommentars beschäftigt, dass ich Deinen Eitrag gar nicht gesehen habe.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Danke für Deine Hilfe.&lt;/P&gt;
&lt;P&gt;Jetzt klappt es auch im echten Code. Wie so oft gilt: Kaum macht man es richtig, schon funktioniert's.....&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Danke noch einmal!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Viele Grüße&lt;BR /&gt;Hans&lt;/P&gt;</description>
      <pubDate>Wed, 25 Jan 2017 10:25:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/CoDe-SAS-German/Character-Feld-mit-Inhalt-Punkt-aus-Datei-korrekt-einlesen/m-p/327322#M2176</guid>
      <dc:creator>basefan</dc:creator>
      <dc:date>2017-01-25T10:25:36Z</dc:date>
    </item>
    <item>
      <title>Betreff: Character-Feld mit Inhalt 'Punkt' aus Datei korrekt einlesen</title>
      <link>https://communities.sas.com/t5/CoDe-SAS-German/Character-Feld-mit-Inhalt-Punkt-aus-Datei-korrekt-einlesen/m-p/327343#M2177</link>
      <description>&lt;P&gt;Hallo,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;nur noch als Ergänzung:&lt;/P&gt;
&lt;P&gt;Im Beispiel handelt es sich um eine Rohdaten-Datei, in der die unterschiedlichen Werte nicht durch ein Trennzeichen getrennt sind, sondern immer an dedizierten Spalten beginnen. In diesem Fall ist man ganz 'sauber', wenn man &lt;STRONG&gt;spaltenorientiert einliest&lt;/STRONG&gt;, d.h., wenn man bei jedem Wert, den man auslesen will, angibt, an welcher Spalte er beginnt und wo er endet.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Der Programmcode sähe dann so aus:&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 test;
   infile datei03 obs=999999999 LRECL=555 missover pad end=end ;
   length 
      kundnum     $10
      anldat_a    $8
      loevm_A     $1
      sperr       $1
      anrede      $15
      name1
      name2       $40
      strasse     $40
      plz         $5
      ort         $40
   ;
   input
      kundnum     $ 1   - 10
      anldat_A    $ 11  - 18
      loevm_A     $ 19  - 19
      sperr       $ 20  - 20
      anrede      $ 21  - 26
      name1       $ 27  - 41
      name2       $ 42  - 56
      strasse     $ 57  - 74
      plz         $ 75  - 80
      ort         $              /* Den Rest der Zeile als 'Ort' lesen */
   ;
   output;
run;
proc print data=test;
run;
&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;&lt;STRONG&gt;Abschließende Hinweise:&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Das Length-Statement wird nur benötigt, wenn man in der Zieltabelle andere Variablen-Längen definieren will, als sie in der Rohdatendatei vorgesehen sind
&lt;UL&gt;
&lt;LI&gt;Wenn man z.B. das Length-Statement für &lt;EM&gt;name2&lt;/EM&gt; weglässt, würde die Variable mit einer Länge von 15 in der Zieltabelle deklariert (da man ja der Variablen die Zeichen aus den Spalten 42 - 56 zuweisen lässt)&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;Ein Informat benötigt man, wenn man z.B. einen Text einlesen will, der ein Datum bedeutet. Dann muss man SAS 'sagen', wie die betrffenden Zeichen zu übernemen sind.
&lt;UL&gt;
&lt;LI&gt;&amp;nbsp;z.B. muss der Text &lt;STRONG&gt;12NOV2016&lt;/STRONG&gt; mit dem Informat &lt;STRONG&gt;DATE9.&lt;/STRONG&gt; eingelesen werden, damit der Text in der Zieltabelle zu einem Datumswert wird&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;Wenn man, wie im Code-Beispiel zu sehen, bei jedem Wert angibt, wo er beginnt und wo er endet, kann man auch Werte einfach überspringen, wenn man sie nicht in der Zieltabelle benötigt
&lt;UL&gt;
&lt;LI&gt;Wenn man z.B. den Wert für&amp;nbsp;&lt;EM&gt;loevm_A&lt;/EM&gt; ncht benötigt, lässt man&amp;nbsp;&lt;EM&gt;loevm_A&lt;/EM&gt; einfach aus dem Input-Statement weg und der Code funktioniert immer noch&lt;/LI&gt;
&lt;LI&gt;Dann wird einfach das Zeichen, das in der Spalte 19 der Rohdatenzeile steht, einfach nirgendwo verwendet&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Viele Grüße&lt;/P&gt;
&lt;P&gt;Andreas&lt;/P&gt;</description>
      <pubDate>Wed, 25 Jan 2017 11:31:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/CoDe-SAS-German/Character-Feld-mit-Inhalt-Punkt-aus-Datei-korrekt-einlesen/m-p/327343#M2177</guid>
      <dc:creator>AndreasBachert</dc:creator>
      <dc:date>2017-01-25T11:31:47Z</dc:date>
    </item>
    <item>
      <title>Betreff: Character-Feld mit Inhalt 'Punkt' aus Datei korrekt einlesen</title>
      <link>https://communities.sas.com/t5/CoDe-SAS-German/Character-Feld-mit-Inhalt-Punkt-aus-Datei-korrekt-einlesen/m-p/327652#M2180</link>
      <description>&lt;P&gt;Ein einzelner Punkt ist ein Spezialfall und steht in einem SAS Kontext oftmals fuer &lt;EM&gt;Missing Value&lt;/EM&gt;.&lt;/P&gt;
&lt;P&gt;$CHAR. ist ein Informat welches Punkte nicht zu blanks konvertiert.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Mit dem LIST command wird der Input Buffer in den Log rausgeschrieben. Der Punkt wird erst konvertiert, wenn man eine Variable gegen diesen Input Buffer "mapt".&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://support.sas.com/documentation/cdl/en/leforinforref/64790/HTML/default/viewer.htm#n06dgsx9u83oren1answzdrj9e3h.htm" target="_blank"&gt;http://support.sas.com/documentation/cdl/en/leforinforref/64790/HTML/default/viewer.htm#n06dgsx9u83oren1answzdrj9e3h.htm&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class="xis-details"&gt;
&lt;H2 class="xis-title"&gt;Details&lt;/H2&gt;
&lt;DIV class="xis-topicContent"&gt;&lt;A id="n08d90aqk3uqlln15ffyykf8h23t" target="_blank"&gt;&lt;/A&gt;
&lt;DIV id="n1wlrpzllmtzaxn18tb0azt07vdq" class="xis-paragraph"&gt;The $&lt;SPAN class="xis-userSuppliedValue"&gt;w&lt;/SPAN&gt;. informat trims leading blanks and left aligns the values before storing the text. In addition, if a field contains only blanks and a single period, &lt;STRONG&gt;$&lt;SPAN class="xis-userSuppliedValue"&gt;w&lt;/SPAN&gt;. converts the period to a blank because it interprets the period as a missing value.&lt;/STRONG&gt; The $&lt;SPAN class="xis-userSuppliedValue"&gt;w&lt;/SPAN&gt;. informat treats two or more periods in a field as character data.&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="xis-comparisons"&gt;&lt;A id="n05g2mm9bv9zcbn19qw8ovtv7pij" target="_blank"&gt;&lt;/A&gt;
&lt;H2 class="xis-title"&gt;Comparisons&lt;/H2&gt;
&lt;DIV id="p18xb6q7xzwkkun1boy2d13gywx2" class="xis-paragraph"&gt;The $&lt;SPAN class="xis-userSuppliedValue"&gt;w&lt;/SPAN&gt;. informat is almost identical to the $CHAR&lt;SPAN class="xis-userSuppliedValue"&gt;w&lt;/SPAN&gt;. informat. However, $CHAR&lt;SPAN class="xis-userSuppliedValue"&gt;w&lt;/SPAN&gt;. does not trim leading blanks nor does it convert a single period in an input field to a blank, while $&lt;SPAN class="xis-userSuppliedValue"&gt;w&lt;/SPAN&gt;. does both.&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data test;
  infile datalines dlm=' ' truncover;
  input name :$char10.;
  cards;
Meier
Müller
.
Schmitt
;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 26 Jan 2017 08:01:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/CoDe-SAS-German/Character-Feld-mit-Inhalt-Punkt-aus-Datei-korrekt-einlesen/m-p/327652#M2180</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2017-01-26T08:01:33Z</dc:date>
    </item>
    <item>
      <title>Betreff: Character-Feld mit Inhalt 'Punkt' aus Datei korrekt einlesen</title>
      <link>https://communities.sas.com/t5/CoDe-SAS-German/Character-Feld-mit-Inhalt-Punkt-aus-Datei-korrekt-einlesen/m-p/327720#M2186</link>
      <description>&lt;P&gt;Hallo zusammen,&lt;/P&gt;
&lt;P&gt;@Andreas&lt;/P&gt;
&lt;P&gt;Danke für die Info, aber ich bleibe erst mal bei unserer bisherigen Vorgehensweise. Die erscheint mit Änderungsfreundlicher zu sein.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/12447"&gt;@Patrick&lt;/a&gt;&lt;/P&gt;
&lt;P&gt;Danke für die Details zum char-Format. Damit ist das 'seltsame' Verhalten geklärt. Dank dem Link bin ich noch auf eine Gemeinheit bei der Verwendung vom char-Format gestoßen:&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;If you use $CHAR&lt;SPAN class="xis-userSuppliedValue"&gt;w&lt;/SPAN&gt;. in an INFORMAT or ATTRIB statement within a DATA step to read list input, then by default SAS interprets any blank embedded within data as a field delimiter, including leading blanks&lt;/EM&gt;.&lt;/P&gt;
&lt;P&gt;Zum Glück habe ich aus Gewohnheit kein informat verwendet .... !&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Viele Grüße&lt;BR /&gt;Hans&lt;/P&gt;</description>
      <pubDate>Thu, 26 Jan 2017 13:48:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/CoDe-SAS-German/Character-Feld-mit-Inhalt-Punkt-aus-Datei-korrekt-einlesen/m-p/327720#M2186</guid>
      <dc:creator>basefan</dc:creator>
      <dc:date>2017-01-26T13:48:29Z</dc:date>
    </item>
  </channel>
</rss>

