テーブル値を文字列変数に連結します文字のテーブルがあり、関数の引数として使用する各列の連結値の文字列変数を生成したいと思います。
これが私のデータテーブルだとしましょう:
列1列2
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:テーブル値を文字列変数に連結しますSQLINリストを作成しようとしているようです。別のアプローチは次のとおりです。
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 valueから返されるリストは行列になり、すべての要素を文字列に変換するには、行列をループする必要があります。
Re:テーブル値を文字列変数に連結しますCol1Valsコマンドは機能しましたが、Col2Valsコマンドを使用すると次のエラーが発生しました。
Col2Vals = dt :列2 <<値を取得する;
スコープデータテーブルへのアクセスには、'dt:Column 2'、dt:Column2のアクセスまたは評価にデータテーブルの列または変数が必要です。
次のスクリプトでは、/ * ###*/でマークされたエラー
Col2Vals = dt:Column2<<値を取得
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];
);
);