JMP 및 SQL 쿼리안녕하세요 여러분, 해결책을 찾으면 좋을 두 가지 관련 질문이 있습니다.
1. JMP가 SQL 쿼리의 필드를 변경할 수있는 방법이 있습니까? 사용자에게 날짜 범위 (예
를 묻는 JSL 코드를 실행하고 싶습니다. 그러면 SQL 쿼리의 관련 필드로 업데이트되고이 쿼리가 실행됩니다.
2. X 쿼리를 실행할 것인지 Y 쿼리를 실행할 것인지 사용자에게 묻고 응답을 기반으로 선택한 쿼리를 실행하는 JSL 코드를 생성 할 수 있습니까?
두 질문 모두에서 지금 내 코드는 BAT 파일로 변환 된 쿼리를 실행합니다 (EXE 파일로 작업하는 데 사용되었지만 SQL은 더 이상 표준으로 지원하지 않습니다.
실행 버튼 예 :
버튼 상자 ( "xx",
open ( "\\ VMSPFSFSLC01 \ F28_PLI \ SQL \ FE SQL \ xx.bat")
),
해석학데이터 테이블스크립팅Re : JMP 및 SQL 쿼리최근 논문을보고 싶을 수도 있습니다.
분산되고 복잡한 소스에서 데이터 수집을위한 전략 및 예 ... -JMP 사용자 커뮤니티
비디오에서 어떻게 작동하는지, 저널에서 Big Class.jmp 샘플 테이블과 함께 작동하는 모든 스크립트를 찾을 수 있습니다.
그러나 데이터베이스의 ODBC 연결에서도 거의 동일하게 작동합니다.
Re : JMP 및 SQL 쿼리안녕하세요 Stas
원하는대로 SQL 코드 조각을 연결할 수 있습니다. 문제 해결 방법에 대한 아이디어를 제공하는 두 가지 샘플이 있습니다.
OrderNumber = 12345;
text_block_DB_0 = "select t1.* from DB1 t1";
if(selection_button, // can be a choice of the user
text_block_DB_1 = " and t1.[time]=(select max(t2.[time]) from DB1 t2 where t1.[SN] = t2.[SN])"; // get the laste entry of a serial number dependend of time)
,
text_block_DB_1 = ""; // gives all SN
)
dt = Open Database(__DSN_String,text_block_DB_0 || " where t1.[Order] = " || char(OrderNumber) || text_block_DB_1);
OrderNumber = 12345;
text_block_DB_0 = "select t1.* from DB1 t1 where t1.[Order] = *insert_order_number* ";
if(selection_button,
text_block_DB_1 = " and t1.[time]=(select max(t2.[time]) from DB1 t2 where t1.[SN] = t2.[SN])";
,
text_block_DB_1 = "";
)
dt = Open Database(__DSN_String,substitute(text_block_DB_0,"*insert_order_number*", char(OrderNumber)) || text_block_DB_1);