Hallo,
Ich möchte 2 Datentabellen mithilfe von Skripts zu einer Zusammenführungsdatentabelle zusammenführen.
Ich habe die 2 Datentabellen bereits manuell zu einer gemeinsamen Datentabelle zusammengefügt, also habe ich dasselbe Skript aus der gemeinsamen Datentabelle in mein Master-Skript kopiert.
Wenn ich das Master-Skript ausführe, sind irgendwie alle ausgewählten Spalten von dt2 nicht in der gemeinsamen Datentabelle enthalten.
Warum funktioniert es nicht?
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" )
);

Hallo! Wenn Sie sich die Dokumentation für die Join-Funktion ansehen ( Hier ) es sagt, dass " wenn Sie verwenden Aktualisieren Sie die Haupttabelle mit Daten aus der zweiten Tabelle , Wählen Sie Spalten für verbundene Tabelle aus ist nicht anwendbar." Es wird also nur versuchen, die vorhandenen Spalten zu aktualisieren, die Sie in der Haupttabelle haben. Versuchen Sie entweder, diesen Befehl „Aktualisieren“ nicht auszuwählen, oder verwenden Sie das separate Tool „Tabellen“ > „Aktualisieren“, um Ihr Ziel zu erreichen.
Vielen Dank. Nachdem ich diesen Update-Befehl nicht ausgewählt habe, sondern von der 2. Tabelle aus fortfahre, funktioniert es.