Нарушение прав на чтение, связанное с вводом (переменная,anydtdtm.);
Кто-нибудь скажи мне, что я не сумасшедший. У меня SAS на сервере, и я запускаю следующий код:
data wtf;
a=".123456 1 1";
b=input(a,anydtdtm.);
run;
Если я запускаю это на своем локальном компьютере, нет проблем. Если я запускаю это на сервере, я получаю:
ОШИБКА: возникла исключительная ситуация. Пожалуйста, свяжитесь со службой технической поддержки и предоставьте им следующую информацию:
Имя задачи SAS [DATASTEP]
ОШИБКА: нарушение прав доступа к данным DATASTEP
Исключение произошло в (04E0AB8C)
Отслеживание задач
Адресная рамка (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
Кто-нибудь еще получает эту ошибку???
2 ответа
Это внутренняя ошибка, которая не может быть решена пользователем. Вам нужно будет отправить эту информацию, описание вашей среды и точные шаги, чтобы воссоздать ошибку, в службу технической поддержки SAS, чтобы начать расследование и определить обходной путь.
Если ваш сервер представляет собой базу данных, не состоящую из файлов.sas7bdat, это может быть связано с тем, что механизм SAS/ACCESS пытается преобразовать функцию в способ, понятный для языка сервера, но он не может сделать это должным образом; то есть он может подумать, что делает это правильно, но это не так. Есть особые случаи, когда это может произойти, и вы, возможно, обнаружили это.
Если вы запрашиваете какую-то другую базу данных, попробуйте добавить это перед выполнением шага данных:
options sastrace=',,,d' sastraceloc=saslog;
Это покажет все шаги, когда SAS отправляет данные и функции на сервер и с сервера, и может помочь дать некоторое представление.
Я получаю ту же ошибку в системе Linux под управлением SAS 9.4
AUTOMATIC SYSSCP LIN X64
AUTOMATIC SYSSCPL Linux
AUTOMATIC SYSVER 9.4
AUTOMATIC SYSVLONG 9.04.01M3P062415
AUTOMATIC SYSVLONG4 9.04.01M3P06242015
Пока SAS не сможет исправить информат, вам, вероятно, потребуется добавить дополнительное тестирование в свой код, чтобы исключить странные значения, подобные этому.