以下是引用chenlingxiao在2012-5-20 21:07:48的发言:
请教高手怎么样用变量代替条件表达式,例如,a=left(号码,1)+4<>10
用a来代替表达式进行查询符合条件的记录
首先纠正上面的错误
LEFT(号码,1)+4的写法是错误的,LEFT(号码,1)返回值为字符型,而4是数值型,这两者是不能相加的。应改为:
VAL(LEFT(ALLTRIM(号码),1))+4 这样才能保证数据查询的准确性。
将变量A做为字段变量
SELECT 号码,VAL(LEFT(ALLTRIM(号码),1))+4 AS A FROM TABNAME INTO CURSOR AA
SELECT * FROM AA WHERE A<>10 INTO CURSOR AAA
BROWSE
VFP9.0代码
SELECT B.A FROM (SELECT VAL(LEFT(ALLTRIM(号码),1))+4 AS A FROM BCJ) B WHERE A<>10
[
本帖最后由 sdta 于 2012-5-20 22:42 编辑 ]