외부 데이터베이스와 저장된 JMP 테이블을 SQL 쿼리하는 방법은 무엇입니까?안녕,
JMP 스크립트 내에서 저장된 JMP 테이블과 별도의 데이터베이스 테이블을 모두 쿼리해야 하지만 온라인에서 해결책을 찾거나 방법을 찾을 수 없습니다.아래에는 간단한 예제 코드가 있습니다. 문제는 일단 DB에 연결하면 더 이상 로컬 테이블을 쿼리할 수 없다는 것입니다. 외부 DB에서 SQL 쿼리 후에 JMP에서 테이블 조인을 수행할 수 있다는 것을 알고 있지만, 목표는 쿼리에 필요한 데이터 양을 줄이기 위해 쿼리에서customers.jmp 테이블에 지정된 고객만 가져오는 것입니다. 나는 JOIN 'cust', JOIN 'Customers' 등과 같은 것을 시도했습니다.
어떤 도움이라도 대단히 감사하겠습니다.
// open JMP table
cust = Open( "***\JMP Tables\Customers.jmp");
//connect to DB
SQLConnection = Create database connection("DRIVER=*** SERVER=***; DATABASE=database; Uid=***;Pwd=***");
//Query both
PrePUSQL01 =
"
SELECT
T.CustomerID,
C.Inc
FROM database.dbo.table AS T
JOIN cust AS C ON C.CustomerID = T.CustomerID
WHERE C.Inc = '1'
"
;
dt = Execute SQL(SQLConnection,
PrePUSQL01,
"dt"
);Re: 외부 데이터베이스와 저장된 JMP 테이블을 SQL 쿼리하는 방법은 무엇입니까?제가 이해한 것이 맞다면 고객 목록이 포함된 JMP 데이터 테이블이 있고 데이터베이스에서 해당 고객과 일치하는 행을 가져오려는 것입니다.
당신은 이것을 할 수 있습니다 열 값 일치 쿼리 빌더에서 필터링합니다.

거기에 문서의 예 일치 열 필터를 사용하는 방법에 대해 알아보세요.
Re: 외부 데이터베이스와 저장된 JMP 테이블을 SQL 쿼리하는 방법은 무엇입니까?Chris의 말이 맞습니다. IN 목록을 만들고 이를 SQL에 포함해야 합니다.이 대화 도움이 될 수 있습니다.
Re: 외부 데이터베이스와 저장된 JMP 테이블을 SQL 쿼리하는 방법은 무엇입니까?안녕,
제 생각에는 JMP 테이블에서 GetValues(아래 첫 번째 줄과 같은)를 사용하여 CustomerID 값을 읽은 다음 해당 목록을 SQL 코드에 삽입하는 것입니다(WHERE 절에 IN 연산자를 사용).
custIDList = :CustID << GetValues;
이는 완전한 코드는 아니지만 올바른 방향으로 약간 밀어넣은 것입니다.
SQL 코드에 목록을 삽입하려면 약간의 JSL을 사용해야 하지만 최소한 이렇게 하면 Customer.JMP 파일에 ID가 있는 고객으로부터 정보만 얻을 수 있습니다. 그런 다음 JMP 내에서 Join을 사용하여 두 세트를 병합할 수 있습니다.
도움이 되었기를 바랍니다.
크리스