使用變數的貨幣符號展開

對於指令碼或運算式中的文字取代使用變數時,將使用下列語法:

$(variablename)      

$(variablename) 會展開至變數中的值。如果 variablename不存在,則展開將導致空字串。

對於數值變數展開,使用下列語法:

$(#variablename)      

它一律會產生變數數值的有效小數點表示法,可能還會包含指數標記法 (若是極大/極小的數字)。如果 variablename不存在或不包含任何數值,將會展開為 0

範例:  

SET DecimalSep=',';

LET X = 7/2;

貨幣符號展開 $(X)將展開至 3,5,而 $(#X) 將展開至 3.5

範例:  

Set Mypath=C:\MyDocs\Files\;

...

LOAD * from $(MyPath)abc.csv;

將從 C:\MyDocs\Files\abc.csv載入資料。

範例:  

Set CurrentYear=1992;

...

SQL SELECT * FROM table1 WHERE Year=$(CurrentYear);

將選取具有 Year=1992的列。

範例:  

Set vConcatenate = ; For each vFile in FileList('.\*.txt') Data: $(vConcatenate) LOAD * FROM [$(vFile)]; Set vConcatenate = Concatenate ; Next vFile

在此範例中, 將使用 Concatenate前置詞載入目錄中的所有 .txt 檔案。如果欄位略有不同,在此情況下自動串連不會運作,則可能需要此項目。vConcatenate變數最初設定為空字串,因為Concatenate 前置詞不能在第一次載入中使用。如果目錄包含名為 file1.txtfile2.txtfile3.txt 的三個檔案,則在三個反覆運算期間,LOAD 陳述式將展開至:

LOAD * FROM[.\file1.txt];

Concatenate LOAD * FROM[.\file2.txt];

Concatenate LOAD * FROM[.\file3.txt];