使用列構建字符串我正在尋找幫助在列名稱(例如:高度)和字符串(“高度”)之間切換的幫助。
在這個腳本中,我正在構建一個在表join命令中使用的字符串。 我在腳本中使用bylizt之前的表摘要,所以我喜歡bylizt作為列。 該對話框返回列列表;在此示例中,有兩列,但可以有任意數量的列。
bylizt = {:Rec Type,:Step};
我想獲取此結果並構建一個字符串以插入到join命令中。
MatchColString =“:Rec Type =:Rec Type,:Step =:Step”;
有沒有一種簡單的方法來構建這個字符串?
最終,這個字符串在這裡:
Eval(Parse(Eval Insert(“
wrefdt = cdt <<加入(
使用(數據表(subsumdt)),
合併相同名稱列,
通過匹配列(^ MatchColString ^),
丟棄倍數(0,0),
包括不匹配(1,1),
保留主表順序(1),
輸出表(新名稱)
);
“)));
Re:使用列構建字符串我同意將列名稱作為字符串更容易,但我使用的是列對話框,因此您可以獲得所需的內容。
Re:使用列構建字符串將列名稱作為字符串更容易,但這可以工作:
bylizt = {:Rec Type, :Step};
for (i = 1, i <= nitems(bylizt), i++,
one_col = ":" || char(bylizt[i]);
if (i == 1,
matchcolstring = one_col || " = " || one_col;
,
matchcolstring = matchcolstring || ", " || one_col || " = " || one_col;
);
);
show(matchcolstring);