XML Dokument aus MS Access
Verfasst von pascala am 24 November, 2009 - 16:04
Hallo,
ich möchte eine XML-Datei einlesen, welche mit Access 2002 erzeugt wird.
Dabei nutze ich den integrierten Export-Assistenten von Access und erstelle eine XML-Datei mit eingebettetem Schema.
Der Aufruf in SAS erfolgt folgendermaßen:
LIBNAME _XML_ XML "&XMLDatei." XMLTYPE = MSACCESS XMLMETA = SCHEMADATA;
Es funktioniert auch alles wunderbar, außer Zahlen mit Dezimaltrennzeichen.
Access erstellt diese mit Komma. SAS gibt mir dann in den betreffenden Zeilen ein Missing zurück.
Wenn ich in der XML Datei das Komma durch einen Punkt ersetze, läuft alles wunderbar.
Gibt es eine Lösung, dass SAS anstatt dem Punkt ein Komma als Dezimaltrennzeichen akzeptiert?
Herbstliche Grüße
Pascal
»
- Anmelden oder Registrieren um Kommentare zu schreiben

XML in SAS
Hallo Pascal,
ich habe eben gerade den Import einer mit Access erstellten XML-Datei durchgeführt und dabei gab es keine Probleme hinsichtlich der Komma-Konvertierung.
Also an SAS dürfte es nicht liegen. Deswegen würde ich dir Vorschlagen, dir nochmals die Variablen deiner Access-Datenbank zu überprüfen. Der Datentyp sollte so etwas wie Single oder Double sein.
Viele Grüße
friedhelm
Wahrscheinlich stimmt beides,
aber die Access-Versionen oder Windowsversionen unterscheiden sich in der Dezimaltrennereinstellung. Jedenfalls müsste man da in den Systemeinstellungen von Windows schauen oder aber etwas tiefer...
.. in die SAS-Trickkiste greifen. Pascal versuche mal folgendes:
option CTRYDECIMALSEPARATOR=,; /* landesspezifischer Dezimalanteilstrenner */
option CTRYTHOUSANDSEPARATOR=.; /* ländesspezifischer Tausendertrenner
LIBNAME _XML_ XML "&XMLDatei." XMLTYPE = MSACCESS XMLMETA = SCHEMADATA;
option CTRYDECIMALSEPARATOR=.; /* landesspezifischer Dezimalanteilstrenner */
option CTRYTHOUSANDSEPARATOR=,; /* ländesspezifischer Tausendertrenner */
MfG // Martin Schaefer