안녕,
스크립팅을 사용하여 2개의 데이터 테이블을 1개의 병합 데이터 테이블에 결합하고 싶습니다.
이미 2개의 데이터 테이블을 1개의 조인트 데이터 테이블로 수동으로 결합했기 때문에 결합 데이터 테이블의 동일한 스크립트를 내 마스터 스크립트로 복사했습니다.
어쨌든 마스터 스크립트를 실행할 때 dt2에서 선택한 모든 열이 조인트 데이터 테이블에 포함되지 않습니다.
작동하지 않는 이유는 무엇입니까?
Data Table( "AVIYield (Datasheet)" ) << Join(
With( Data Table( "Process_History_LotNoListingBeforeAVI" ) ),
Update,
Select(
:Machine Type, :Machine No, :Lot No, :Device, :Recipe, :Start Lot Time, :End Lot Time,
:Total Inspected Unit, :Total Dummy Unit, :Total Reject Unit,
:Overall Yield Include dummy, :Yield Exclude dummy, :FBMissing Bond, :FBAccuracy,
:FBBroken Wire, :FBBall Size, :SBMissing Bond, :SBPlacement, :SBBroken Wire,
:SBWedge Size, :WTDeviation, :WTBroken Wire, :Die Shift, :Die Surface, :Die Rotate,
:Die Epoxy Insuff, :Die Expoxy Excess, :Die Substrate, :SBBall Missing Bond,
:SBBall Broken Wire, :SBBall Accuracy, :Name( "NU-No Unit" ), :Name( "DU-Destroy Unit" ),
:Name( "ID-Incomplete Die" ), :Name( "DED-Die Edge Defect" ),
:Name( "DP-Die Placement" ), :Name( "EG-Excessive Glue" ),
:Name( "IG-Insufficient Glue" ), :Name( "DO-Die Orientation" ),
:Name( "NWB-No Wire Bond" ), :Name( "MW-Multiple Wire" ), :Name( "BP-Ball Placement" ),
:Name( "DW-Distorted Wire" ), :Name( "IW-Incomplete Wire" ),
:Name( "FM-Foreign Material" ), :Name( "MP-Missing Phosphor" ), :PackageFamily
),
SelectWith( :Process Oper, :Process Mach No, :In Time, :Out Time ),
By Matching Columns( :Lot No = :Lot No ),
Drop multiples( 0, 0 ),
Include Nonmatches( 1, 0 ),
Preserve main table order( 1 ),
Output Table( "JoinT" )
);

여보세요! Join 함수에 대한 문서를 보면( 여기 ) 그것은 " 당신이 사용할 때 두 번째 테이블의 데이터로 기본 테이블 업데이트 , 조인된 테이블의 열 선택 해당되지 않습니다." 따라서 기본 테이블에 있는 기존 열을 업데이트하려고 합니다. 업데이트 명령을 선택하지 않거나 별도의 테이블 > 업데이트 도구를 사용하여 목표를 달성해 보십시오.