Преобразование файла чтения SAS в SQL - PullRequest
0 голосов
/ 25 апреля 2018

Я пытаюсь прочитать файл .DAT в SQL.Поставщик данных агентства предоставил здесь код для чтения в SAS (https://www.health.ny.gov/statistics/sparcs/docs/ip_v2.sas).. Я хотел бы прочитать эти данные в защищенной базе данных SQL, и мне было интересно, может ли кто-нибудь помочь мне перевести этот код SAS в SQL? Вот начало:

OPTIONS NOCENTER NODATE FORMDLIM=' ' compress=yes pagesize=50;
%let yr=11;

/**** READ IN FILE ******* No Check for HexDec ****/
data IUM;
  infile eium truncover lrecl=2500 PAD ignoredoseof /*obs=10000*/ ; 
  INPUT
    @0016   ordr    $char3.
    @0001   RECDTL  $char2500.
  ;

Далее указывается положение и длина столбцов, но не тип данных. Любые пользователи SAS чувствуют себя умными и щедрыми?

1 Ответ

0 голосов
/ 25 апреля 2018

Что тут переводить?@xxxx говорит, с какого столбца начинать, тогда у вас есть имя переменной и информат для использования.SAS имеет только два типа данных: символьные строки фиксированной длины и числа с плавающей запятой.Любая информация, начинающаяся с $, будет генерировать символьную переменную.Другие будут генерировать число.Некоторые очевидные информаторы будут генерировать числа, которые можно интерпретировать как значения даты, времени или даты и времени (временная метка).Например, date9., time8. или datetime20..Но также другие информаторы для других способов представления дат в текстовом формате, например YYMMDD., MMDDYY. или DDMMYY..

SAS будет определять порядок переменных в наборе данных, основываясь на том, когда вы впервые ссылаетесь на них в коде.Таким образом, ORDR будет определен в базе данных до RECDTL, даже если последний появится первым в текстовом файле (столбец 1 против столбца 16).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...