2016-07-25 2 views
0

Я новичок в SaS, и я попытался выполнить простой запрос в руководстве по управлению sas. Программа выглядит следующим образом:Присоединение файла для программы SAS

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; 

И. М. ошибка получения заключается в следующем: FILE work.MARKET_OPTION_DAY.DATA не существует.

Я не понимаю, что случилось, потому что я могу просмотреть файл в библиотеке «SQL-МКС»

ответ

0

Если файл находится в библиотеке, то вам необходимо префикс с именем библиотеки.

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

Например,.

+0

спасибо. это сработало. Кроме того, у меня есть дата отчета в формате «29JUN1983: 00: 00: 00.000», и я получаю сообщение об ошибке, указывающее более одного типа данных. Могли бы вы мне помочь? – DPatel

+0

Даты/время/время в SAS - это просто цифры, а не строки. Предложение 'where' должно быть в строках' datepart (REPORT_DATE) между '01jan2013'd и' 30jun2015'd'. 'D' указывает строку с литеральной датой. –

Смежные вопросы