adoquery1.close;
adoquery1.sql.clear;
adoquery1.SQL.Add('update a set sl=50 ');
adoquery1.SQL.Add('update a set sl=100 where sl=50');
adoquery1.execsql;
请问该语句最后的数量字段的值是多少?
...全文
12714打赏收藏
关于sql语句的执行顺序
adoquery1.close; adoquery1.sql.clear; adoquery1.SQL.Add('update a set sl=50 '); adoquery1.SQL.Add('update a set sl=100 where sl=50'); adoquery1.execsql; 请问该语句最后的数量字段的值是多少?
adoquery1.sql.clear;
adoquery1.SQL.Add('update a set sl=50 '); //所有记录的sl字段都为50
adoquery1.SQL.Add('update a set sl=100 where sl=50'); //sl为50的更新为100,
adoquery1.execsql;
[Quote=引用 11 楼 frankie_24 的回复:]
此问题的目的何在?
[/Quote]
兄弟,你看不出来吗?sql语句的执行顺序。
adoquery1.close;
adoquery1.sql.clear;
adoquery1.SQL.Add('update a set sl=50 ');
adoquery1.SQL.Add('update a set sl=100 where sl=50');
adoquery1.execsql;
和
adoquery1.close;
adoquery1.sql.clear;
adoquery1.SQL.Add('update a set sl=50 ');
adoquery1.execsql;
adoquery1.close;
adoquery1.sql.clear;
adoquery1.SQL.Add('update a set sl=100 where sl=50');
adoquery1.execsql;
的结果一样吗?
同时执行和先后分别执行下列两个语句一样吗?问题说的够清楚了,怎么还看不明白呢?
update a set sl=50
update a set sl=100 where sl='50'