Questo è il codice che attualmente funziona, ma vorrei automatizzarlo e probabilmente codificare la sezione in grassetto corsivo di seguito - che è l'elenco di CMOS_Lot-Wafer dal datatable "Wafer List", ho anche allegato il codice che io provato a codificare questa sezione e non funziona. Qualcuno potrebbe darci un'occhiata e aiutarmi per favore, grazie
(L'elenco dei wafer è l'elenco degli utenti che l'utente fornirà)
dt1 = Data Table( "Wafer List" ) << Stack(
columns( :Name( "Group A - Wafer Number" ), :Name( "Group B - Wafer Number" ) ),
Source Label Column( "Label" ),
Stacked Data Column( "CMOS-Lot-Wafer" ),
Output Table( "Stacked-waferList" )
);
dt3 = Open Database(
"DSN=MS_SQL;Description=WAFERVIEWER;Trusted_Connection=Yes;APP=JMP;WSID=USSJC-J9K98H2;DATABASE=PRODUCT;",
"SELECT T.[CHECK AXSELFTEST], T.[CMOS_Lot-WaferID] FROM Summary S
INNER JOIN WS_Tests T ON T.[CMOS_Lot-WaferID] = S.[CMOS_Lot-WaferID] AND T.RetestID = S.RetestID
<EM><STRONG>WHERE S.[CMOS_Lot-Wafer] IN ('DBM301-02',</STRONG>
<STRONG>'DBM308-12',
'DBM306-24',
'DBM297-03',
'DBM308-20',
'DBM297-02',
'DBM316-03',
'DBM306-09',
'DBM024-09'</STRONG>
<STRONG>)",
"Summary"</STRONG></EM>
);
dt2 = Data Table( "Stacked waferList" ) << Join(
With( Data Table( "Summary" ) ),
Select( :Label, :Name( "CMOS-Lot-Wafer" ), :Name( "CMOS_Lot-WaferID" ) ),
SelectWith( :DieID, :CHECK AXSELFTEST ),
By Matching Columns( :Name( "CMOS_Lot-WaferID" ) = :Name( "CMOS_Lot-WaferID" ) ),
Drop multiples( 0, 0 ),
Include Nonmatches( 1, 0 ),
Preserve main table order( 1 ),
Output Table( "WS- Summary for WaferList" )
);
//Il codice NON funziona - Ho provato a codificare la parte CMOS_Lot-Wafer ma non funziona
(L'elenco dei wafer è l'elenco degli utenti che l'utente fornirà)
dt1 = Data Table( "Wafer List" ) << Stack(
columns( :Name( "Group A - Wafer Number" ), :Name( "Group B - Wafer Number" ) ),
Source Label Column( "Label" ),
Stacked Data Column( "CMOS-Lot-Wafer" ),
Output Table( "Stacked-waferList" )
);
SQLConnection = Create Database Connection(
"DSN=MS_SQL;Description=WAFERVIEWER;Trusted_Connection=Yes;APP=JMP;WSID=USSJC-J9K98H2;DATABASE=ISTANBUL;"
);
PrePUSQL01 =
"SELECT
T.CHECK AXSELFTEST,
C.CMOS_Lot-Wafer
FROM database.dbo.WS_tests AS T
JOIN Stacked waferList AS C ON C.CMOS_Lot-Wafer = T.CMOS_Lot-Wafer";
dt = Execute SQL( SQLConnection, PrePUSQL01, "dt" );
IL Generatore di query SQL in JMP lo farà automaticamente. Non c'è bisogno di scrivere tu stesso il JSL.
Come parte della query puoi costruire un filtro . Quel filtro può importare i dati abbinando i valori da una tabella di dati esistente , esattamente come stai cercando di fare qui.
Dopo aver creato la query puoi farlo salva lo script Esegui per fare in modo che JSL esegua la query come parte di uno script più ampio.
Questo non sembra un codice SQL valido:
"SELECT
T.CHECK AXSELFTEST,
C.CMOS_Lot-Wafer
FROM database.dbo.WS_tests AS T
JOIN Stacked waferList AS C ON C.CMOS_Lot-Wafer = T.CMOS_Lot-Wafer";
Sembra che tu stia cercando di combinare SQL con JSL, il che non è possibile.L'istruzione SQL viene eseguita in un pacchetto di interfaccia di database come TOAD, PL/SQL Developer, SQL Navigator ecc.?