sql更新问题.请教高手:UPDATE f_wxgz SET gz2 = gz1 + 1 如果gz1=null gz2会有值吗,why? 如上。请说明原因,并解决方法,多谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1 不会,对null进行除is判断以外的计算,值都是为null2 UPDATE f_wxgz SET gz2 = Isnull(gz1,0) + 1 没有别的办法吗。我在程序中的sql语句是由用户自己设定的(计算工资的公式)。还请这位大侠帮助。不胜感激 就是风焱讲的:UPDATE f_wxgz SET gz2 = Isnull(gz1,0) + 1 我也知道是这样的,但sql语句动态。sql1:=trim(form2.ADOTable1gs.asstring);里边有好多字段,gz1,gz2,gz3....是否只能对其进行处理,每个字段上加上该函数了?没有别的办法吗。 当然不会,要用IsNULL函数把NULL换成0,Isnull(gz1,0) 那如何将(gz1+gz2)/gz3 替换为 (isnull(gz1,0)+isnull(gz2,0)) / isnull(gz3,0)呢。 to firetoucher(风焱):1、将字符串中的gz? 替换成 上面的isnull(gz?,0)。2、我只是举个例子啊,实际并不是这样的, firetoucher(风焱)的方法is OK (isnull(gz1,0)+isnull(gz2,0)) / NULLIF(isnull(gz3,0),0) isnum((gz1+gz2)/gz3,0 )但gz3不能为空! 代码转换问题,高手请进 关于Access数据库Select后更新的问题 心里堵得慌!!! Rave中为什么在设计期设置的字体在运行时,都统一是宋体呢?为什么???? 关于sql显示小数位数问题。在线急等。。。 寻intsallshield Express 的中文包 delphi vs c++builder fastreport打印问题 在自己由线程中使用含有OlE库的VCL组件时就会出错????不知道如何解决! 打印查询所得的数据的问题 像“贺卡工厂”这样的软件怎么作的啊 在有源代码的情况下,如何知道是用DELPHI的哪个版本编写的?? 如何在不同的FORM之间传递参数?
2 UPDATE f_wxgz SET gz2 = Isnull(gz1,0) + 1
我在程序中的sql语句是由用户自己设定的(计算工资的公式)。
还请这位大侠帮助。不胜感激
sql1:=trim(form2.ADOTable1gs.asstring);
里边有好多字段,gz1,gz2,gz3....
是否只能对其进行处理,每个字段上加上该函数了?
没有别的办法吗。
那如何将(gz1+gz2)/gz3 替换为 (isnull(gz1,0)+isnull(gz2,0)) / isnull(gz3,0)呢。
1、将字符串中的gz? 替换成 上面的isnull(gz?,0)。
2、我只是举个例子啊,实际并不是这样的,
但gz3不能为空!