これは現在動作するコードですが、これを自動化して、おそらく以下の太字斜体のセクションをハードコードしたいと思います。これは、「Wafer List」データテーブルからの CMOS_Lot-Wafer のリストです。また、私が作成したコードも添付しました。このセクションをハードコーディングしようとしましたが、機能しません。 誰かがそれを見て、私を助けてくれませんか、ありがとう
(ウエハリストはユーザーが提供するユーザーリストです)
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 部分をハードコーディングしようとしましたが、機能しません
(ウエハリストはユーザーが提供するユーザーリストです)
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 などのデータベース インターフェイス パッケージで実行されますか?