insert into temp select tab.*,tab.m1*tab.m2 from tab.dbf where m3>0 

解决方案 »

  1.   

    在Delphi中,你可以声明一个计算字段TempCalField
    令TempCalField=tab.m1*tab.m2
    然后 select * from tab.dbf where m3>0至于into dbf temp,可能要用Query.InsertRecord来实现
      

  2.   

    select tab.*,(tab.m1*tab.m2) AS AA from tab.dbf 
      

  3.   

    SQL SERVER里:#t_temp 为临时表
    insert into #t_temp 
      select tab.*,tab.m1*tab.m2 from tab.dbf where m3>0 
      

  4.   

    insert into temp
    select *,m1*.m2 from tab where m3>0 
      

  5.   

       执行后的错误提示如下:                           'Invalid use of keyword'
                    Token: m1*m2
      

  6.   

    还有一个问题是:
       insert into temp   我的要求是将查询后的数据放入一个新的原来不存在的表temp中,可是按照你给我的这条语句,temp必须是已经存在的,否则报错。
       而且,即使temp表存在且和tab表的结构一模一样,还是报错,信息如下 :              ERROR CREATING CURSOR HANDLE !这些问题如何解决 ?
       谢谢 !
      

  7.   

    你用的是那种数据库?
    如果是SQl的话
    请将select into 选项打开,
    则可以使用你最前面那条语句了
      

  8.   

    insert into #t_temp 
      select tab.*,(tab.m1*tab.m2) as a from tab.dbf where m3>0