将表值连接成字符串变量我有一个字符表,并希望生成每列的连接值的字符串变量,以用作函数的参数。
让我们说这是我的数据表:
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];
);
);