Dollarteckenexpansion med variabler
När en skriptvariabel används för att ersätta text inom skriptet eller inom en sats, används syntaxen
$(variablename)
Om man vill använda en skriptvariabel för numerisk variabelexpansion används följande syntax:
$(#variablename)
Det resulterar alltid i ett giltigt decimal-kommatal som återspeglar variabelns talvärde, eventuellt med en exponentiell notation (för mycket stora/små tal). Om variablename inte innehåller ett numeriskt värde eller saknas helt expanderas det istället till 0.
Example:
SET DecimalSep=',';
LET X = 7/2;
Dollarteckenexpansionen $(X) expanderar till
Example:
Set Mypath=C:\MyDocs\Files\;
...
LOAD * from $(MyPath)abc.csv;
Data laddas från C:\MyDocs\Files\abc.csv.
Example:
Set CurrentYear=1992;
...
SQL SELECT * FROM table1 WHERE Year=$(CurrentYear);
Rader med
Example:
I det här exempletladdas alla
LOAD * FROM[.\file1.txt];
Concatenate LOAD * FROM[.\file2.txt];
Concatenate LOAD * FROM[.\file3.txt];
Expandera variabler i parallella tillstånd
Du kan ange vilket tillstånd som ska användas när en variabel expanderas. Ändringar som görs i ett specifikt tillstånd påverkar inte variabelvärden som expanderas i ett annat tillstånd. Om du inte anger något tillstånd expanderas variabeln i standardtillståndet.
Example:
Följande gäller om du har ett tillstånd med namnet MyState och en variabel med namnet vMyVar:
- $(vMyVar) expanderar variabeln i standardtillståndet.
- $({MyState} vMyVar) expanderar variabeln i tillståndet MyState.