以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 如何将多条Update语句合并为一条执行 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=86756) |
-- 作者:happyft -- 发布时间:2016/6/25 8:16:00 -- 如何将多条Update语句合并为一条执行 如题,在表中同时更改了多行的不同字段,如果用 up date 表A set 字段1 = \'A\' w here ..... Up date 表A set 字段2 = \'B\' w here ..... 因为各行的 where条件不一样,上面这样的语句怎么修改才能合并成一条Update语句只需执行一次提高效率. 谢谢!
|
-- 作者:y2287958 -- 发布时间:2016/6/25 9:55:00 -- 用iif,如果不行就上例子 |
-- 作者:Hyphen -- 发布时间:2016/6/25 10:19:00 -- 基本没有这种用法。 |
-- 作者:y2287958 -- 发布时间:2016/6/25 11:01:00 -- 类似于:"up date {表A} set 第一列=IIF(第一列 = \'A1\',\'A\',IIF(第一列 = \'B1\',\'B\',第一列))" |
-- 作者:Hyphen -- 发布时间:2016/6/25 11:10:00 -- 更新同一列就可以,根据不同条件更新不同列就不行了 |
-- 作者:HappyFt -- 发布时间:2016/6/25 20:54:00 -- 那是否这样理解,用update更新数据的话如果只有一个where条件可以一次更新一行或多行,但如果有N个WHERE条件就必须分别执行N次Update了。 |
-- 作者:狐狸爸爸 -- 发布时间:2016/6/26 9:44:00 -- 是 |