比如有两个表Table1,Table2  两个表中数据结构都是一样的.表1中有:A1,A2 字段,表2中有B1,B2字段. 其中表1中有5条数据,由A1字段标识(1-5)   表2中有10条数据,由B1标识(1-10)  请问把表2中的数据拷备到表1中, 使新加进去的数据接着原来的记录变成1-15.    也就是把导入的数据+5

解决方案 »

  1.   

    sql导入向导 自带这种功能啊 你仔细看看
      

  2.   

    写个存储过程,插入表A的ID号+5就好了
      

  3.   

    (写个存储过程,插入表A的ID号+5     我刚刚想到了.  谢谢你.)
     
          再问一个问题. 要把一个表里面的一个字段换成  由1开始递增.  如把Table1(里面已经有了100条记录)
    中的A1字段换成1-100        哪个大哥指导一下 SQL语句怎么写呢
      

  4.   


    update table  set a1=@@identity
      

  5.   

    update table  set a1=@@identity
       这句话不对啊..    全变成空值了.  都变成null  了..
      

  6.   

    你可以新建一张一样的一样的表,然后增加一个新的字段,并把该字段设置为自动加一;
    然后将Table1的数据倒入你新建的表;
    然后改一下字段名和表名;或者你可以使用存储过程来做一个WHILE循环
    将A1字段设置为@i+1
      

  7.   

    declare @i int
    set @i=1
    while @i<100
    begin
    update a set name = @i where id = @i
    set @i=@i+1
    end 试下
      

  8.   

         楼上的大哥  update a set name = @i where id = @i 
       name  跟  id  怎么改啊. 
    将ID该成字段名了,提示name无效!
    将name该成字段名了,提示id无效!        麻烦你在指导一下
      谢谢
      

  9.   

    我建的临时表,ID是自动增长的,从1开始
    name随便写的,你不是要把name也改成1开始到100吗
    i是个变量从1到100
    id = @i 是当id =1 的时候把name 也改成1
    然后i++
    再执行,知道没有数据
      

  10.   

    name改成字段名
    因为不知道你的条件是什么那个ID只不过是个条件,我建的表ID是已经排过序的.
      

  11.   

    SQLSERVER表里设主键,设置为数据类型,自动标识递增,起不是数据就自动编号了吗??