SAS и DBSASTYPE - PullRequest
       8

SAS и DBSASTYPE

0 голосов
/ 11 апреля 2020

У меня это работает для одного столбца:

PROC APPEND base=MMUSAGE.bc_ent_jas_radius (dbsastype=(max_date =date9.))
data=work.radius_master force;
RUN; 

Но у меня есть имя второго столбца MIN_DATE, которое я также хочу отформатировать как date9. на PROC APPEND. Возможно ли это?

1 Ответ

0 голосов
/ 11 апреля 2020

DBSASTYPE - для перехода в другую сторону. Когда вы читаете из внешней базы данных, вы говорите SAS, на какой тип переводить. Он хочет имя типа (как вы бы использовали в PRO C SQL), а не спецификацию формата.

DBTYPE - это опция, которая сообщает SAS, какой тип создать во внешней базе данных. Вам необходимо указать тип, используя синтаксис удаленной базы данных. Это будет иметь какой-либо эффект, только если набор данных BASE еще не существовал до шага PRO C APPEND.

Если вы просто хотите присоединить DATE9. в формате MAX_DATE используйте оператор FORMAT.

PROC APPEND base=MMUSAGE.bc_ent_jas_radius data=work.radius_master force; 
  format max_date date9. ;
RUN;
...