Ich habe eine Makrovariable, die ich in PROC SQL verwenden muss. Die Art, wie es aufgelöst wird, scheint eine perfekte Syntax zu haben, aber ich bekomme einen Syntaxfehler, und ich bin mir nicht sicher warum;Auflösen von Makrovariablen in PROC SQL
%let test = mytext;
PROC SQL;
CREATE TABLE myTalbe&test AS
SELECT DISTINCT
a.column
FROM
tablename a
WHERE
a.column = %bquote('&test')
;QUIT;
Der Fehler, den ich bekommen wirft eine rote Linie unter dem aufgelösten Text, 'mytext' und sagt
ERROR 22-322: Syntaxfehler, erwartet Sie eine der folgenden: einen Namen , eine Zeichenfolge in Anführungszeichen, eine numerische Konstante, eine Datetime-Konstante, ein fehlender Wert, (, *, +, -, ALLE, BELIEBIG, BTRIM, CALCULATED, CASE, EINGABE, PUT, SELECT, EINIGE, SUBSTRING, ÜBERSETZEN, USER
Ich glaube nicht, dass dieser Fehler hier gilt. Wenn ich 'Mytext' hart eincodiert, funktioniert es gut. Fehle ich etwas direkt unter meiner Nase? Kann mir jemand helfen?
Danke !!!
Wir empfehlen die Verwendung von [tag: entrepreneure-guide] -Tag nicht, es sei denn, Sie fragen nach EG-Funktionalität (im Gegensatz zur SAS-Sprachfunktionalität). – Joe