str 是ms-sql 中的函数,在DB中不一定有。
非标准SQL语句是不能通用的:P

解决方案 »

  1.   

    with QryLoc do
      begin
        close;
        sql.clear;
        sql.add('update "37.db" ');
        sql.add('set dyzxsl=substring(cast(dyxszdl/dytqxjdl*100 as varchar(20)),6,2)');//str
        sql.add(' where dytqxjdl<>0');
        execsql;
      end;
      

  2.   

    SQL里的语句在应用程序里可能不好使用,你该另外想办法。
    DELPHI 不是自带数据库了吗?
      

  3.   

    CrazyFor(蚂蚁) 
      我的意思是:截取所得结果的整数部分和两位小数部分,
     substring是返回起址位之间的子串.
    还请另告!!!
    给分!!!
      

  4.   

    在客户端截完了再放到sql语句中