其中temp是表名ss,sum是它的两个字段为什么一运行就报错:
Invalid use of keyword.
Token:INSERT
大虾们,怎么回事啊???在这句前面有一句:
Query1.SQL.Add('DELETE from temp');这句就没有问题阿

解决方案 »

  1.   

    整个代码是这样的:
      form1.Query1.SQL.Add('DELETE from temp');
      form1.Query1.SQL.Add('INSERT INTO temp(ss,sum)');
      form1.Query1.SQL.Add('SELECT f(xy)1_1.s1, SUM(x1.Pxx*x1.Pyx) AS Expr1');
      form1.Query1.SQL.Add('FROM f(xy)1_1 INNER JOIN x1');
      form1.Query1.SQL.Add('ON f(xy)1_1.s1 = x1.S1 OR f(xy)1_1.s1 = x1.S2 OR f(xy)1_1.s1 = x1.S3');
      form1.Query1.SQL.Add('GROUP BY f(xy)1_1.s1');
    最开始运行报错:Invalid use of keyword. Token:INSERT
    去掉第一句话后运行又报错:Invalid use of keyword. Token:sum),SELECT
    这是怎么回事啊
      

  2.   

    靠sql都不知道么?
    INSERT INTO temp VALUES (
    'ss',
    'sum'
    )ss,sum是它的两个字段
    拿这两个字段的值是多少
      

  3.   

    form1.Query1.SQL.Add('INSERT INTO temp(ss,sum)');
    这句写错了,你没有加ss,sum这两个字段的值进去。
    建议你还是一条一条的写吧!
      

  4.   

    INSERT的例子:
    用 VALUES 子句为一行指定数据值: 
    INSERT INTO MyTable (PriKey, Description)
           VALUES (123, 'A description of part 123.')
    用 SELECT 子查询为一行或多行指定数据值。 
    INSERT INTO MyTable  (PriKey, Description)
           SELECT ForeignKey, Description
           FROM SomeView
      

  5.   

    当然有问题,这么快就结帖了??算了。。
    写成  Insert Into Temp(ss,[sum])values(.................)
      

  6.   

    当然有问题,这么快就结帖了??算了。。
    写成  Insert Into Temp(ss,[sum])values(.................)