將表值連接成字符串變量我有一個字符表,並希望生成每列的連接值的字符串變量,以用作函數的參數。
讓我們說這是我的數據表:
Column1 Column2
Item1 Value1
Item2 Value2
Item3 Value3
Item4 Value4
Item5 Value5
。。。 。。。
該表將有2列但任意數量的行。我正在尋找的輸出是這樣的:
strColumn1 ='Item1','Item2','Item3','Item4','Item5'
strColumn2 ='Value1','Value2','Value3','Value4','Value5'
任何幫助非常感謝!
Re:將表值連接成字符串變量 @RonSwanson ,
只需確保列名拼寫正確即可。最好刪除列名稱中的空格。
Re:將表值連接成字符串變量看起來你正在嘗試創建一個SQL IN列表。 這是另一種方法:
dt = New Table( "Untitled 81", Add Rows( 2 ),
New Column( "Column 1", Character, "Nominal", Set Values( {"Item1", "Item2"} ) ),
New Column( "Column 2", Character, "Nominal", Set Values( {"Value1", "Value2"} ) )
);
col1_list = column(dt, "Column 1") << get values;
col2_list = column(dt, "Column 2") << get values;
strcolumn1 = "('" || concat items(col1_list, "','") || "')";
strcolumn2 = "('" || concat items(col2_list, "','") || "')";
如果任何列都是數字,則從get值返回的列表將是一個矩陣,您需要循環遍歷矩陣以將所有元素轉換為字符串。
Re:將表值連接成字符串變量但是,Col1Vals命令在使用Col2Vals命令時出現以下錯誤:
Col2Vals = DT : 第2欄 << 獲得價值觀 ;
在訪問或評估'dt:Column 2'時,Scoped數據表訪問需要數據表列或變量,dt:Column 2
在以下腳本中,錯誤標記為/ * ### * /
Col2Vals = dt:第2列<<獲取值
Re:將表值連接成字符串變量 @RonSwanson ,
也許這樣的事情
dt = Current Data Table();
Col1Vals = dt:Column 1 << get Values;
Col2Vals = dt:Column 2 << get Values;
// If you are specific about how the output looks, you can try the following, else
// the above lines should give you what you want
Str1 = "";
Str2 = "";
for(i = 1, i <= N Items(Col1Vals), i++,
If(i == 1,
Str1 = Str1 || Col1Vals[i];
Str2 = Str2 || Col2Vals[i];
,
//else
Str1 = Str1 || "," || Col1Vals[i];
Str2 = Str2 || "," ||Col2Vals[i];
);
);