테이블 값을 문자열 변수로 연결나는 문자의 테이블을 가지고 있고 함수의 인수로 사용할 각 열의 연결된 값의 문자열 변수를 생성하려고합니다.
이것이 내 데이터 테이블이라고 가정 해 보겠습니다.
Column1 Column2
항목 1 값 1
Item2 Value2
Item3 Value3
Item4 Value4
항목 5 값 5
. . . . . .
표에는 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', 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];
);
);