объединить строку с датой в SAS, например - PullRequest
0 голосов
/ 02 февраля 2019

Мне нужно создать вычисляемый столбец в SAS с комбинацией строки 'ULPDT_' и результата из функции today ().так что мой результат выглядит так: ULPDT_20190101.Вот мой нефункциональный код для расширенного выражения:

t1.SourceFile='ULPDT_'||PUT(today(), yyddmmn8.)

1 Ответ

0 голосов
/ 02 февраля 2019

год-день-месяц, YYYYDDMM, не является нормальным представлением даты, вы, возможно, захотите, чтобы год-месяц-день YYYYMMDD

t1 указывал на сгенерированное EG соединение, в которомt1 является псевдонимом таблицы.Если вы редактируете код узла соединения, а проблемный оператор является частью предложения select, правильный синтаксис SQL может быть

'ULPDT_'||PUT(today(), yymmddn8.) as t1.SourceFile

Пример с ручным кодированием (по сравнению с визуальным объединением EG):

proc sql;
  create table x as 
  select 
    'ULPDT_'||PUT(today(), yymmddn8.) as SourceFile
  from 
    sashelp.class(obs=1)
  ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...