mein Zweck ist ziemlich einfach. Ich möchte nur einige Werte für Datensätze angeben. Es gibt 2 Schritte. Zuerst werden die Werte in Makrovariablen gelesen. Als zweites übergeben Sie die Makrovariablen an das Dataset. Die Codes lauten:Makro Variable kann nicht richtig gelesen werden
Zuerst Makrovariablen erstellen.
proc sql;
select procdate, prim,side,orgnname,orgnid,OrgnStTe into :procdate, :prim, :side, :orgnname, :orgnid, :OrgnStTe from ours
where objid=783125;
quit;
Dieser Schritt funktioniert gut. Übergeben Sie dann die Werte.
data test;
set m1;
if id=184 then DO;
objid=783125;procdate=&procdate.;prim=&prim.;side=&side.;orgnname=&orgnname.;orgnid=&orgnid.;OrgnStTe=&OrgnStTe.;
END;
run;
Bei diesem Schritt handelt es sich um den Fehler orgnname. Nicht ganz sicher über den Fehler. Ich probierte% bquote (& orgnname.) Und% str (& orgnname.). Beide arbeiteten nicht.
HINWEIS: Zeile, die von der Makrovariablen "ORGNNAME" generiert wird. 1 CALVARY JOHN JAMES MEMORIAL KRANKENHAUS ---- ERROR 388-185: Erwartet einen arithmetischen Operator.
Fehler 76-322: Syntaxfehler, Anweisung wird ignoriert.