Query()関数を使用してデータテーブルを変更するこんにちは、
大きなJMPテーブルですばやく選択するためにQuery()関数を使用しています。
「更新」コマンドを実行できません。
出来ますか?
私はこのようなことをしたいと思います:
Query(Table(dt、"t1")、"UPDATE t1 SET Height = -1 Where Age = 12");
ありがとう。
再:Query()関数でデータテーブルを変更します私はクエリ関数の専門家ではありませんが、コードの実行時に返されるエラーは、クエリがテーブルを更新できないことを示しているようです
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")
通常のJSLでやりたいことをする簡単な方法は
dt:Height[dt<<GET rows="" where=""></GET>
再:Query()関数でデータテーブルを変更しますありがとう、ジム
「select」を使用すると、Query()は「get rows where」よりもはるかに高速に実行されます。
「更新」も機能するかどうか疑問に思っていました。
再:Query()関数でデータテーブルを変更します更新はうまくいくでしょう
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);