使用變數的貨幣符號展開

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

$(variablename)      

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

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

$(#variablename)      

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

Example:  

SET DecimalSep=',';

LET X = 7/2;

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

Example:  

Set Mypath=C:\MyDocs\Files\;

...

LOAD * from $(MyPath)abc.csv;

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

Example:  

Set CurrentYear=1992;

...

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

將選取具有 Year=1992 的列。

Example:  

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

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

LOAD * FROM[.\file1.txt];

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

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