So habe ich ein ziemlich interessantes Problem. Ich versuche, ein aktuelles Datum in bestimmte Formate und Stile einzufügen, aber aus irgendeinem Grund scheint es zu scheitern. Ich weiß, es ist kein Formatierungsproblem ... Aber idk, wie man es repariert. eine Datenschrittlösung ist ebenfalls willkommen ... Folgendes funktioniert.SAS einfügen Wert mit proc sql
proc sql;
create table work.test
(test_Id char(50), test_Name char(50), cur_Mo char(1), cur_Qtr char(1), entered_Date char(8));
insert into work.test
values('201703','2017 Mar','0','0','24APR17')
values('201704','2017 Apr','0','0','24APR17')
values('201706','2017 Jun','1','0','23JUN17');
quit;
Hier ist, was nicht:
proc sql;
insert into work.test
values(catx('',put(year(today()),4.),case when month(today())< 10 then catx('','0',put(month(today()),2.)) else put(month(today()),2.)end) ,catx(' ',[put(year(today()),4.),put(today(),monname3.))],'1','0',put(today(),date7.));
quit;
Sie können keine Funktionen in eine VALUES-Klausel einfügen. Nur tatsächliche Werte. – Tom
Ich dachte, das wäre der Fall, gibt es einen anderen Ansatz? –