2016-10-28 8 views
0

In SAS habe ich eine einfache proc SQL-Anweisung, in der ich Tabelle steuern werde, um Daten von einer vordefinierten Variablen zu erhalten.SAS: Predefine Tabellenname in 'proc sql' Anweisung

Ich möchte den Katalog 'Data Sorurce' und 'Initial Catalog' beibehalten und in meinem proc sql definieren, aber ich möchte die Tabelle vorher deklarieren.

In meinem Code unten ich vordefinieren wollen, wo die '*' sind

proc sql; 
    ... 
    select ... 
    From * 
    ... 
quit; 

ich folgendes wothout Glück versucht:

%let sqltable = "[my_table]"; 

proc sql; 
    ... 
    select ... 
    From &sqltable. 
    ... 
quit; 

Antwort

3

wenn es nicht unbedingt notwendig, nicht Ihr Makro zitieren Variablen; Wenn Sie Zitate benötigen, zitieren Sie sie, wenn Sie sie lösen. In diesem Fall brauchen Sie überhaupt keine Anführungszeichen.

 
%let sqltable = [my_table]; 

proc sql; 
    ... 
    select ... 
    From &sqltable. 
    ... 
quit;