이것은 현재 작동하는 코드이지만 "웨이퍼 목록" 데이터 테이블의 CMOS_Lot-Wafer 목록인 아래의 굵게 기울임꼴 섹션을 자동화하고 아마도 하드 코딩하고 싶습니다. 이 섹션을 하드 코딩하려고 했지만 작동하지 않습니다. 누군가 그것을 살펴보고 저를 도와주세요, 감사합니다
(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 부분을 하드 코딩하려고 했지만 작동하지 않음
(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 등과 같은 데이터베이스 인터페이스 패키지에서 실행됩니까?