Guten Tag,
Beim Versuch, eine Liste ausgewählter Wafer von JSL an eine SQL-Abfrage zu übergeben, treten Probleme auf. Derzeit kann ich eine einzelne Charge einbringen und die Datenanalyse ohne Probleme durchführen. Da ich jedoch nur ein einziges Los einbringen kann, muss ich das Skript grundsätzlich erneut ausführen, wenn ich mir Wafer ansehen möchte. Die Übersetzung von JSL nach SQL hat mich ratlos gemacht, und noch schlimmer ist, dass ich manchmal Fehler im Code bekomme und manchmal nur eine leere Tabelle. Ich weiß, dass die Lose nicht in die Abfrage übernommen werden, wenn ich eine leere Tabelle erhalte. Für jede Hilfe wäre ich sehr dankbar. Ich hoffe, dass ich meine Probleme gut erklärt habe, aber wenn nicht, bitten Sie bitte um Klarstellung.
// 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>