以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  如何将多条Update语句合并为一条执行  (http://www.foxtable.com/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
--