열이있는 문자열 만들기열 이름 (예 : 높이)과 문자열 ( "높이")간에 전환하는 데 도움이 필요합니다.
이 스크립트에서는 테이블 조인 명령에 사용할 문자열을 작성하고 있습니다. 나는 테이블 요약을위한 스크립트에서 bylizt를 사용하고 있으므로 컬럼으로 bylizt를 좋아한다. 이 대화 상자는 열 목록을 반환합니다. 이 예에서는 두 개의 열이 있지만 열 수는 제한이 없습니다.
bylizt = {: 녹음 유형, : 단계};
이 결과를 가져 와서 join 명령에 삽입 할 문자열을 만들고 싶습니다.
MatchColString = ": 녹음 유형 = : 녹음 유형, : 단계 = : 단계";
이 문자열을 작성하는 쉬운 방법이 있습니까?
궁극적으로이 문자열은 여기에 있습니다.
Eval (파스 (Eval Insert ( "
wrefdt = cdt << 가입 (
(데이터 테이블 (subsumdt))를 사용하여,
병합 같은 이름 열,
열 일치 (^ MatchColString ^),
배수 (0, 0),
비 일치 (1, 1) 포함
기본 테이블 순서 유지 (1),
출력 표 (newname)
);
")));
제목 : 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);