下面d6+access里的sql语句用以实现sqlserver中的存储过程的case when ....then的功能(access不支持case语句),但运行时却提示说表达式过于复杂,怎么把这个句子简化啊或有没有别的方法解决啊?大家给个建议也行,我都会拿分招待你。
update t_dabiao set st_50_df=iif(st_50<=6.30,iif(st_50>0,100,0),iif(st_50<=6.40,95,iif(st_50<=6.50,90,
iif(st_50<=6.60,85,iif(st_50<=6.70,80,
iif(st_50<=6.80,75,iif(st_50<=6.90,70,iif(st_50<=7.00,65,iif(st_50<=7.10,60,iif(st_50<=7.20,55,
iif(st_50<=7.30,50,iif(st_50<=7.50,45,iif(st_50<=7.70,40,iif(st_50<=7.90,35,
iif(st_50<=8.10,30,0)))))))))))))));
update t_dabiao set st_50_df=iif(st_50<=6.30,iif(st_50>0,100,0),iif(st_50<=6.40,95,iif(st_50<=6.50,90,
iif(st_50<=6.60,85,iif(st_50<=6.70,80,
iif(st_50<=6.80,75,iif(st_50<=6.90,70,iif(st_50<=7.00,65,iif(st_50<=7.10,60,iif(st_50<=7.20,55,
iif(st_50<=7.30,50,iif(st_50<=7.50,45,iif(st_50<=7.70,40,iif(st_50<=7.90,35,
iif(st_50<=8.10,30,0)))))))))))))));
解决方案 »
- 请问在有皮肤的情况下,如何擦除画布上的东西呢?
- 在汇编中如何调用Pos函数,在CPC窗口中是call @WStrPos,但我这么写会报错
- 一个关于OpenDialog的简单问题
- 请问如何把字符串从aaabbb变成aaaCCCbbb,及在串某一个位置插入一串形成新串??
- TStringList的长度限制
- 如何获得FTP网站中某个文件的建立日期和修改日期和存取日期
- 怎样把文件上传到服务器啊?
- 用ADO连接Access,Access密码怎样设置,ADO连接又怎样设置?
- 进程高手!如何得某个进程的一些详细信息,如占内存大小、包括的dll文件等??在线等
- ??????????????请各位大虾们帮忙解个小问题,关于空的数据表的问题????????????????????
- 郁闷,散分
- 如何捕获ClientDataSet.ApplyUpdates的错误,不用ReconcileError
case when 表达式 then 操作 end
每次只更新一个字段,只用一个条件。 不知道这个办法有没有用?
waiting....