使用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);