Форматы даты SAS несовместимы с датой SQL Server

Я довольно новичок в SAS, и недавно мы перенесли некоторые из наших наборов данных SAS в таблицу SQL Server, но мы все еще используем SAS для нашего анализа. Я столкнулся с проблемой, когда SAS пытается ввести данные из таблицы SQL Server и проверить SAS, находится ли дата srv_edt между датами SAS dos_beg_dt1 и dos_end_dt1.

Когда SAS пытается сравнить даты, я получаю сообщение об ошибке: ОШИБКА: оператор предложения WHERE требует совместимых переменных.

Dos_beg_dt1, dos_end_dt1 и srv_edt (формат даты SQL) все "появляются» в формате гггг-мм-дд. Когда я помещаю srv_edt в таблицу SAS, она считывается как символьная дата. Так что я'Я попытался изменить формат дат, и тогда я получу сообщение об ошибке: ОШИБКА: переменная srv_edt была определена как символьная, так и числовая. Я могу'Кажется, что не найден правильный формат или функция, чтобы SAS провела сравнение, чтобы увидеть, находится ли srv_edt (SQL) между датами SAS dos_beg_dt1 и dos_end_dt1.

Код, который я использую, выглядит следующим образом:

libname sql odbc dsn=test schema=dbo;

%let dos_beg_dt1 = %sysfunc(intnx(qtr,&date,-1,beginning),yymmdd10.);
%let dos_end_dt1 = %sysfunc(intnx(qtr,&date,-1,end),yymmdd10.);

data sample;
set sql.table;
where &dos_beg_dt1 

Ответы на вопрос(3)

Ваш ответ на вопрос