좋은 오후에요,
JSL에서 선택한 웨이퍼 목록을 SQL 쿼리로 전달하는 중에 문제가 발생했습니다. 현재 저는 단일 로트를 가져와 문제 없이 데이터 분석을 수행할 수 있습니다. 그러나 단일 로트만 가져올 수 있기 때문에 웨이퍼를 보고 싶을 때 기본적으로 스크립트를 다시 실행해야 합니다. JSL에서 SQL로 번역하는 데 어려움을 겪었고 때로는 코드에 오류가 발생하고 때로는 빈 테이블이 표시되기도 했습니다. 나는 빈 테이블을 얻을 때 로트가 쿼리에 전달되지 않는다는 것을 알고 있습니다. 어떤 도움이라도 대단히 감사하겠습니다. 내 문제를 제대로 설명했으면 좋겠지만, 설명을 하지 못했다면 설명을 요청하세요.
// SQL Query - Insert Multiple Lots from JSL input
testdata_HAY_SS_QQ_L_Data = Expr(
"
SELECT DISTINCT
t1.testdate,
t1.wafer_id,
t1.wafer_number,
t2.rownum,
t2.colnum,
t2.subrow,
t2.subcol,
t2.die_id,
t2.part_name,
t2.testname,
t2.set_id,
t2.trmode,
t2.channel,
t3.ts,
t3.run_id,
t3.input,
t3.output_1a,
t3.output_1b,
t3.output_2a,
t3.output_2b,
t3.output_3a,
t3.output_3b,
t3.output_4a,
t3.output_4b,
FROM tst_master t1
LEFT OUTER JOIN tst_dataset_header t2
ON ( t2.run_id = t1.run_id )
LEFT OUTER JOIN tst_s_params t3
ON ( t3.header_id = t2.header_id )
WHERE (t2.testname LIKE 'test_1')
AND (t1.wafer_number IN ("||LotListSQLString||")
// AND (t1.wafer_number LIKE '"||SelectedLot||"') currently use to insert single wafer
"
);
// Pulls in List of Lots
testdata_HAY_Q_LotList = Expr(
"
SELECT DISTINCT t1.wafer_number
FROM tst_master t1
LEFT OUTER JOIN tst_dataset_header t2
ON ( t2.run_id = t1.run_id )
WHERE t1.wafer_number RLIKE '-ATL'
"
);
dt_LotList = Open Database( <DB_CONNECTION>, testdata_HAY_Q_LotList, "LotList", Invisible );
Summarize( LotList = By (:wafer_number ));
Insert Into( LotList, "<SELECT lot="">", 1);
Close (dt_lotlist, No Save);
// Choose Your Lot
doListChoice = expr(
SelectedLot = LotListBox << getSelected;
show(SelectedLot);
);
//LotListBox = ComboBox(LotList, doListChoice); // used to insert single lot
LotListBox = CheckBox(LotList, doListChoice);
win = New Window( "DataBase",
// <<MODAL></MODAL></SELECT></DB_CONNECTION>