使用Query()函數修改數據表你好
我正在使用Query()函數在大型JMP表上進行快速選擇。
我無法運行“更新”命令。
可能嗎?
我想做這樣的事情:
Query(Table(dt,“ t1”),“ UPDATE t1 SET Height = -1 Where Age = 12”);
謝謝。
Re:使用Query()函數修改數據表我不是Query函數專家,但是運行代碼時返回的錯誤似乎表明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>
Re:使用Query()函數修改數據表謝謝,吉姆
使用“選擇”,Query()的執行速度比“在哪裡獲取行”要快得多。
我想知道“更新”是否也能正常工作。
Re:使用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);