SQL 语句有这种功能么?请教各位。
我想在ACCESS数据中用SQL语句实现将某表中的一批记录复制并作一些字段的修改再插入到本表中.
比如:现有记录是
001  张三 2003 长沙
002  李四 2003 永州
003  王五 2003 怀化
......我希望经过一个SQL语句操作(复制已经存在的部分记录,但作一起修改)后变成
001  张三 2003 长沙
002  李四 2003 永州
003  王五 2003 怀化
......
001  张三 2004 长沙
002  李四 2004 永州
003  王五 2004 怀化
......

解决方案 »

  1.   

    insert tablename        
    select col1,col2,'2004',col4  --字段名根据你的表中的实际的名称替换。
    from tablename
    where 条件
      

  2.   

    UPDATE [TABLENAME] SET [YEAR]='2004'
      

  3.   

    victorycyz(中海) ,您好,我刚看到您回答我的问题,正在思考,我们能在网上聊聊么?我的QQ: 184334927
      

  4.   

    我在试 insert INTO T_FORMAT       
    select FORMAT_KEY,FORMAT_NUMBER,FORMAT_NAME,FORMAT_FIXVALUE,FORMAT_NOTE  from T_FORMAT
    where TRUE;  access 提示不成功
      

  5.   


    foxwps() :    我不用QQ的。如果还不明白,可以把后续问题再贴上来。
      

  6.   

    FORMAT_KEY,FORMAT_NUMBER,FORMAT_NAME,FORMAT_FIXVALUE,FORMAT_NOTE  这些是表中的所有字段还是部分字段?如果是部分字段,要相应地改一下:
    insert INTO T_FORMAT (FORMAT_KEY,FORMAT_NUMBER,FORMAT_NAME,FORMAT_FIXVALUE,FORMAT_NOTE  )      
    select FORMAT_KEY,FORMAT_NUMBER,FORMAT_NAME,FORMAT_FIXVALUE,FORMAT_NOTE  from T_FORMAT
    where TRUE;
      

  7.   

    太谢谢了。
    insert INTO T_FORMAT (FORMAT_KEY,FORMAT_NUMBER,FORMAT_NAME,FORMAT_FIXVALUE,FORMAT_NOTE  )      
    select FORMAT_KEY,5,FORMAT_NAME,FORMAT_FIXVALUE,''  from T_FORMAT
    ;
    完全实现了我的愿望。太谢谢了。
      

  8.   

    感谢 victorycyz(中海) , 谢谢。我能知道您的EMAIL么?
      

  9.   

    感谢 victorycyz(中海) 您好,我还打算提一个问题。我正在发在  VB 基础类,还请您指教一二。
      

  10.   

    insert INTO T_FORMAT (FORMAT_KEY,FORMAT_NUMBER,FORMAT_NAME,FORMAT_FIXVALUE,FORMAT_NOTE  )      
    select FORMAT_KEY,5,FORMAT_NAME,FORMAT_FIXVALUE,'2004'  from T_FORMAT
    ;