我有table20080604,内容为 账号,户名,金额,表名以日期命名,每天生成一个。
比如:table20080604
账号                 户名        金额
12345678900123    王两斤     458.65
78945612500412    张三丰     586.12现需要把每天的帐户余额表弄到一个大表table_total中,table_total内容为 账号,户名,金额,日期
table_total
账号                 户名        金额       日期
12345678900123    王两斤     458.65   2008-6-4
78945612500412    张三丰     586.12   2008-6-4请问如何用sql语言来实现。
试过了 insert into table_total(账号,户名,金额) select  账号,户名,金额 from table20080604,这一句都不行。然后再update。请教各位大侠了。谢谢

解决方案 »

  1.   

    没有问题啊
    只是日期并不能添加进去Insert into table_total select 账号,户名,金额,Convert(varchar(11),Getdate()-1,120) from table20080604
      

  2.   

    Table_total表中"日期"设为varchar类型Convert(varchar(11),Getdate()-1,120) 是当前系统日期减一天,就是昨天的!!!
    格式就是: YYYY-MM-DD
      

  3.   

    日期是源表的表名,不是当前日期。
    现在问题是 insert 都插不进去。最好能一句话能搞定2件事
      

  4.   

    insert into table_total(账号,户名,金额,日期) select  账号,户名,金额,#2008-06-04# from table20080604.
        [align=center]====  ====
    [/align]
    .
    贴子分数<20:对自已的问题不予重视。
    贴子大量未结:对别人的回答不予尊重。
    .
      

  5.   

    var
      rq:Tdatetime;
      sql:string;
    begin
      rq:=date();
      sql:='insert into table_total(账号,户名,金额,日期) select 账号,户名,金额,'''+formatdatetime('yyyymmdd',rq)+''' from table'+formatdatetime('yyyymmdd',rq);
      with gysdbf.inst_qry do begin   //日期字段的格式自己调整一下
        close;
        sql.Clear;
        sql.Add(sql);
        execsql;
      end;