2016-07-25 11 views
0

Ich bin neu bei SaS und habe versucht, eine einfache Abfrage auf sas Enterprise Guide durchzuführen. Das Programm ist wie folgt:Datei für ein SAS-Programm anhängen

libname ISS meta library="SQL - ISS" metaout=data; 
    Proc Sql; 
    select * 
    from MARKET_OPTION_DAY 
    where contract_market_code = '023A61' 
    and REPORT_DATE between '1/1/13' and '6/30/15'; 
QUIT; 

der Fehler im bekommen ist folgende: FILE work.MARKET_OPTION_DAY.DATA existiert nicht.

Ich verstehe nicht, was falsch ist, weil ich die Datei in der „SQL-ISS“ Bibliothek anzeigen kann

Antwort

0

Wenn eine Datei in einer Bibliothek befindet, dann müssen Sie mit dem Bibliotheksnamen voranstellen.

proc sql; 
    select * from ISS.market_option_day 
/* other stuff here ...*/ 
; 
quit; 

Zum Beispiel.

+0

danke. das hat funktioniert. Außerdem habe ich das Berichtsdatum im Format "29JUN1983: 00: 00: 00.000" und ich bekomme einen Fehler, der mehr als einen Datentyp sagt. Könntest du mir dabei helfen? – DPatel

+0

Datum/Zeiten/Datum in SAS sind nur Zahlen, keine Zeichenfolgen. Ihre 'where' Klausel muss in der Art von datepart (REPORT_DATE) zwischen '01jan2013'd und '30jun2015'd' liegen. Das "d" zeigt eine Literal-Datumszeichenkette an. –