我写了个小系统,连access的数据库,其中有个表的字段是文本型的,但其实他里面的数据都是数字,我现在想写这么一个语句 select sum(strtoint(a)) from b where c=d,但我发现这么写在access里是不行的,那我该怎么写呢?我不想不那个a字段改成数字型的,有办法吗???(就是要把a字段里面的文本先都转换成数字,然后把他们相加)

解决方案 »

  1.   

    select sum(val(a)) from b where c=d
    或直接
    select sum(a) from b where c=d
    access支接从char到int的直接转换
      

  2.   

    strtoint是delphi的函数,数据库里不支持,看access的帮助,有字符串转整型的函数,可以看看楼上的那个
      

  3.   

    如果你的a字段是文本型的,不用转换就可以用了,strtoint,inttostr,floattostr等一些函数是Delphi用的函数,不是SQL语言,不能在SQL中使用
      

  4.   

    delphi学习群,供大家一起学习进步,邀有识之士:17468781