我选定了一条记录,并想将它复制到新添加的记录中,请问该如何操作?能不能提供示例代码?

解决方案 »

  1.   

    无主键表
    insert into from 表 select * from 表 where 条件
      

  2.   

    前面错了,不好意思,第一个from没有
    无主键表
    insert into 表 select * from 表 where 条件
    有主键表
    insert into 表 select 除主键外的所有字段列表 from 表 where 条件
      

  3.   

    现在以 Northwind 数据库中的“产品”表为例: (无主键、可有重复记录)产品ID 产品名称 供应商 类别 单位数量 单价 库存量 订购量 中止
    1 苹果汁 ¥18.00 39 0 No
    2 牛奶 ¥19.00 17 40 No
    3 蕃茄酱 ¥10.00 13 70 No
       …………    我想做到的就是复制“2 牛奶 ……”这一行的所有记录到新添加的一条记录中。如果能同时将“牛奶”改成“复件牛奶”、“中止”改为“Yes”就太完美了!
        不知道能不能做到,因为我是一个VB新手,有些语句还不太会用,可否写完整?万分感谢。
      

  4.   

    insert into 产品 select * from 产品 where 产品名称='牛奶'
      

  5.   

    谢谢。
        我试了一下,为什么会提示“缺少语句结束”,“insert into 产品”中的 “产品”两字突出显示?
        另外,能不能同时将新添加的记录中的“牛奶”改成“复件牛奶”、“中止”改为“Yes”?
      

  6.   

    這麼簡單的問題也給100分,我哭...insert into 新表名(产品ID,产品名称,供应商,类别,单位数量,单价,库存量,订购量,中止)
          select 产品ID,'復件'+产品名称,供应商,类别,单位数量,单价,库存量,订购量,'YES'
           from 产品 where 产品ID=2如果'产品ID'不為主鍵如上,如為主鍵去掉兩個'产品ID'即可
      

  7.   

    缺少语句结束因該是你的sql语句寫錯了.
    如果是插在本表,新表名就為产品,否則改成要插入的表名
      

  8.   

    最好先看看sql基础,然后再来分析一下它。楼上有