Query () 함수를 사용하여 데이터 테이블 수정안녕하세요,
큰 JMP 테이블에서 빠른 선택을 위해 Query () 함수로 작업하고 있습니다.
"update"명령을 실행할 수 없습니다.
가능합니까?
나는 이런 식으로하고 싶다 :
Query (Table (dt, "t1"), "UPDATE t1 SET Height = -1 여기서 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);