以下是引用厨师王德榜在2013-2-16 13:55:35的发言:
回楼上的:我在机器上是这样运行的:
UPDATE ckddmx SET ckddmx.wlms4sql=NVL((SELECT jxk.Pname FROM jxk WHERE jxk.pcode=ckddmx.wldm),"")确定没有漏什么东西。
看来可能是因为8.0不支持From子句,如果我换成9.0,应该可以解决。
在知道原因的同时,我被另一个问题困扰:难道在8.0不支持From子句的情况下,用8.0的真的就不能解决这个问题吗?
或者说:假设在9.0尚未发布,大家都用8.0的时候,这样的问题就不能解决吗?
这里没有钻牛角尖的意思,纯是为了求知,欢迎各位继续讨论,讨论的标题就是:
假设在9.0尚未发布,大家都用8.0的时候,这样的问题该如何解决?
回楼上的:我在机器上是这样运行的:
UPDATE ckddmx SET ckddmx.wlms4sql=NVL((SELECT jxk.Pname FROM jxk WHERE jxk.pcode=ckddmx.wldm),"")确定没有漏什么东西。
看来可能是因为8.0不支持From子句,如果我换成9.0,应该可以解决。
在知道原因的同时,我被另一个问题困扰:难道在8.0不支持From子句的情况下,用8.0的真的就不能解决这个问题吗?
或者说:假设在9.0尚未发布,大家都用8.0的时候,这样的问题就不能解决吗?
这里没有钻牛角尖的意思,纯是为了求知,欢迎各位继续讨论,讨论的标题就是:
假设在9.0尚未发布,大家都用8.0的时候,这样的问题该如何解决?
用你前面已知的两种方法,或update...replace去解决呀,呵呵。update...replace命令从FoxBase那时就支持FROM子句。所以说,8.0及以前版本对SQL语句都支持得不太好,9.0中已经大为改观,可惜还没完全到Oracle的程度就被微软叫停了。
[ 本帖最后由 taifu945 于 2013-2-16 14:00 编辑 ]