這是目前有效的代碼,但我想將其自動化,並可能對下面粗斜體部分的部分進行硬編碼 - 這是“晶圓列表”數據表中的 CMOS_Lot-Wafer 列表,我還附上了我的代碼試圖對這部分進行硬編碼但不起作用。 有人可以看一下並幫助我嗎,謝謝
(Wafer list是用戶會提供的用戶列表)
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" )
);
//代碼不工作 - 我試圖硬編碼 CMOS_Lot-Wafer 部分但不工作
(Wafer list是用戶會提供的用戶列表)
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" );
這SQL 查詢生成器在 JMP 中會自動為您執行此操作。 無需自己編寫 JSL。
作為查詢的一部分,您可以建立一個過濾器. 那個過濾器可以通過匹配現有數據表中的值來導入數據,就像你在這裡嘗試做的那樣。
構建查詢後,您可以保存運行腳本讓 JSL 將查詢作為更大腳本的一部分運行。
這看起來不像是有效的 SQL 代碼:
"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";
看來您正在嘗試將 SQL 與 JSL 結合使用,這是不可能的。SQL語句是否運行在TOAD、PL/SQL Developer、SQL Navigator等數據庫接口包中?