Ändern Sie die Datentabelle mit der Funktion Query ()Hallo,
Ich arbeite mit der Funktion "Query ()" für die schnelle Auswahl großer JMP-Tabellen.
Ich kann den Befehl "update" nicht ausführen.
Ist es möglich?
Ich würde gerne so etwas machen:
Abfrage (Tabelle (dt, "t1"), "UPDATE t1 SET Höhe = -1 Wobei Alter = 12");
Vielen Dank.
Betreff: Ändern der Datentabelle mit der Funktion Query ()Ich bin kein Experte für Abfragefunktionen. Der beim Ausführen des Codes zurückgegebene Fehler scheint jedoch darauf hinzudeuten, dass eine Abfrage eine Tabelle nicht aktualisieren kann
Query failed: table t1 may not be modified{5} in access or evaluation of 'Query' , Query/*###*/(Table( dt, "t1" ), "UPDATE t1 SET Height = -1 Where Age = 12")
Eine einfache Möglichkeit, das zu tun, was Sie in regulärem JSL wollen, wäre
dt:Height[dt<<GET rows="" where=""></GET>
Betreff: Ändern der Datentabelle mit der Funktion Query ()Danke, Jim
Mit "select" arbeitet Query () viel schneller als mit "get rows where".
Ich habe mich gefragt, ob "update" auch funktionieren wird.
Betreff: Ändern der Datentabelle mit der Funktion Query ()Ein Update würde gut funktionieren
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
dt2 = New Table( "My Update", private,
New Column( "Age", values( [12] ) ),
New Column( "Height", values( [-1] ) )
);
dt = dt << Update(
With( dt2 ),
Match Columns( :age = :Age )
);
close(dt2, nosave);