2016-08-10 5 views
0

Jemand sagt mir, ich bin nicht verrückt. Ich habe SAS auf einem Server, und ich bin mit dem folgenden Code:Lesezugriffsverletzung in Bezug auf Eingabe (Variable, anyddtm.);

data wtf; 
    a=".123456 1 1"; 
    b=input(a,anydtdtm.); 
run; 

Wenn ich das auf meinem lokalen Computer ausführen, kein Problem. Wenn ich das auf dem Server ausführe, erhalte ich:

ERROR: An exception has been encountered. Please contact technical support and provide them with the following traceback information:

The SAS task name is [DATASTEP]

ERROR: Read Access Violation DATASTEP

Exception occurred at (04E0AB8C)

Task Traceback

Address Frame (DBGHELP API Version 4.0 rev 5)

0000000004E0AB8C 0000000009C4EC20 sasxdtu:tkvercn1+0x9B4C

0000000004E030D9 0000000009C4F100 sasxdtu:tkvercn1+0x2099

0000000005FF14BE 0000000009C4F108 uwianydt:tkvercn1+0x47E

0000000002438026 0000000009C4F178 tkmk:tkBoot+0x162E6

Hat jemand sonst diesen Fehler ??

+1

Klingt so, als müssten Sie dies an den technischen Support von SAS senden. – user667489

Antwort

0

Dies ist ein interner Fehler, der vom Benutzer nicht behoben werden kann. Sie müssen diese Informationen, Ihre Umgebungsbeschreibung und die genauen Schritte zum erneuten Erstellen des Fehlers an den technischen Support von SAS senden, um eine Untersuchung zu starten und eine Problemumgehung zu ermitteln.

Wenn Ihr Server eine Datenbank ist, die nicht aus .sas7bdat-Dateien besteht, liegt dies möglicherweise an der SAS/ACCESS-Engine, die versucht, die Funktion in eine Sprache zu übersetzen, die die Sprache des Servers versteht, aber nicht richtig ausführen kann ; das heißt, es könnte denken, es tut es richtig, aber es ist nicht. Es gibt spezielle Fälle, in denen dies auftreten kann, und Sie haben möglicherweise einen entdeckt.

Wenn Sie in der Tat die Abfrage eine andere Datenbank sind, versuchen Sie diese hinzufügen, bevor die Daten Schritt ausgeführt wird:

options sastrace=',,,d' sastraceloc=saslog;

Diese alle Schritte zeigen, wie SAS Daten sendet & Funktionen zum und vom Server und kann helfen, einen Einblick zu geben.

+0

Ich sollte beachten, ich remoting in einen Server mit SAS darauf, und die Ausführung des genauen Codes generiert den Fehler. Aber ich sehe, was Sie darüber sagen, dass es ein interner Fehler ist. Ich werde es an SAS weiterleiten –

0

Ich bekomme den gleichen Fehler auf Linux-System läuft SAS 9,4

AUTOMATIC SYSSCP LIN X64 
AUTOMATIC SYSSCPL Linux 
AUTOMATIC SYSVER 9.4 
AUTOMATIC SYSVLONG 9.04.01M3P062415 
AUTOMATIC SYSVLONG4 9.04.01M3P06242015 

Bis SAS können die informat beheben Sie wahrscheinlich zusätzliche Tests in Ihrem Code hinzufügen müssen, wie diese seltsame Werte auszuschließen.

+0

Interessant. Dies muss ein neuer von M3 eingeführter Fehler sein. Ich laufe auf M2 mit Linux und kann den Fehler nicht reproduzieren. –