|
上午发一个贴子,求助一个"如何同时执行多个update"的问题,论坛的两位大大最后建议我用iif
例
UPDATE 数据表 SET 数据表.字段1 =iif(字段2 ='bbb',20,iif(字段2='aaa',10,30));
我的最终目的同时执行100条以上的update
上述语句在IIF嵌套没超过十五级的时候运行还是正常的,但是超过十五级就报"表达式过于复杂,在表达式............"
后面我打算分成七个update来避免嵌套的过多,但又发现:
例如.数据表有100行记录.
我执行下面语句
UPDATE 数据表 SET 数据表.字段1 =iif(字段2 ='bbb',20,iif(字段2='aaa',10,30));
会告诉我即将更新100条记录,那么,符合条件的如"aaa","bbb",会更新成10,20.那余下所有的98条则全部更新为30了.
那我执行另外一个update时
如:
UPDATE 数据表 SET 数据表.字段1 =iif(字段2 ='ccc',40,iif(字段2='ddd',50,60));
也会更新100条记录,那只有符合条件的"ccc","ddd"被更新成40,50,其余的98条记录则全部更新为60了,包括上一条语句执行行正确更新的"aaa""bbb".
现在进退两难,谁能告诉我要同时update的100条记录应该怎么操作呢.
|
|