붙여 넣은 목록을 쉼표로 구분 된 형식으로 변환하는 스크립트 상자나는 사용자 지정 JMP 인터페이스를 사용하여 데이터베이스 열기 명령으로 데이터베이스에서 데이터를 가져옵니다. 데이터 테이블이나 스프레드 시트 (예 : 부품 ID)에 목록이 있지만 (작은 따옴표 추가와 함께) 쉼표로 구분 된 목록으로 변환해야 작동하는 쿼리 도구의 일반적인 문제입니다 SQL 문으로.
내가 원한 것을 할 수있는 표준 JMP 상자를 찾을 수 없었고, Script Box를 사용하여 감았습니다. 물론이 상자의 의도는 스크립트를 실행하는 것이지만 << Get Lines 메시지로 쉼표로 구분 된 목록을 자동으로 만듭니다. 이 기능은 아래에 나와 있으며, 첨부 된 스크립트는 실제로 작동하고 있음을 보여줍니다. 이와 같이 붙여 넣은 목록을 변환하는 데는 다른 용도가 있습니다.
fn_scriptBox = 함수 ({_vv}, // SQL의 스크립트 상자 출력 형식 지정
_yy = _vv << Get Lines;
_zz = " '";
For (i = 1, i = N Items (_yy), i ++,
_zz || = _yy || " ','"
);
_zz = 왼쪽 (_zz, 길이 (_zz) - 2);
);

유용제목 : Re : 쉼표로 구분 된 목록을 붙여 넣기 목록으로 변환하는 스크립트 상자<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />지금 내가이 스크립트에 빠질 수있는 유용한 제안을 내게 주셨다는 것을 깨닫는 데는 시간이 걸렸습니다. Concat Items로 스크립트를 실제로 단순화 할 수 있습니다.
이것으로부터:
fn_scriptBox = 함수 ({_vv}, // SQL의 스크립트 상자 출력 형식 지정
_yy = _vv << Get Lines;
_zz = " '";
For (i = 1, i = N Items (_yy), i ++,
_zz || = _yy || " ','"
);
_zz = 왼쪽 (_zz, 길이 (_zz) - 2);
);
// fn_scriptbox 끝내기
이에:
fn_scriptBox = 함수 ({_vv}, // SQL의 스크립트 상자 출력 형식 지정
_yy = _vv << Get Lines;
_zz = " '"|| Concat Items (_yy, " '," ") || " '";
);
네이트에게 감사드립니다. 나는 그것이 더 빠를 지 시험하지 않았지만 나는 당신을 믿는다. 이 작은 예제를 개정하는 방법을 알아낼 수 있는지 알게 될 것입니다.
주니어
제목 : Re : 쉼표로 구분 된 목록을 붙여 넣기 목록으로 변환하는 스크립트 상자concat items () 함수는 목록을 가져 와서 문자열로 바꾸는 훌륭한 방법입니다. SQL injection을위한 코드를 작성할 때 루핑보다 빠름을 발견했습니다.
