因为 Param 都会把变量加上引号,所以不可以这样,只能:with sQl do
    begin
      clear;
      add('SELECT 日期,sum(1),Sum(分钟_new),sum(分钟_new)*0.22');
      add('FROM ' + month1);
    end;

解决方案 »

  1.   

    把表名捉为参数,这样也可以
    with sQl do
        begin
          clear;
          add('exec(''' SELECT 日期,sum(1),Sum(分钟_new),sum(分钟_new)*0.22 ');
          add(' FROM :month ''')');
        end;
        Parameters.ParamValues['month']:=month1;
      

  2.   

    这里不能用参数,只能直接加上去,别忘了form后要有个空格
    with sQl do
        begin
          clear;
          add('SELECT 日期,sum(1),Sum(分钟_new),sum(分钟_new)*0.22');
          add('FROM ' + month1);
        end;
      

  3.   

    不好意思,刚才搞错个引号
    with sQl do
        begin
          clear;
          add('exec('' SELECT 日期,sum(1),Sum(分钟_new),sum(分钟_new)*0.22 ');
          add(' FROM :month '')');
        end;
        Parameters.ParamValues['month']:=month1; COMBOBOX1.Visible :=FALSE;