表1:
ID     T_1Name      Url
1      ttf          1
2      ddf          2
3      adg          3表2:
ID    T2_Name
1     hgf
2     tew
3     hjh想把表2中的T2_Name列所有数据插入到表1中的T1_Name列,而表1的Url列也自动插入当前ID值,请问应该怎样写呢?ID列是自动增长值以下我把Url值填入了'临时数据'
INSERT INTO 表1(T_Name],Url) (SELECT T2_Name,'临时数据' FROM 表2)
但我想得到的效果是:
ID     T_1Name      Url
1      ttf          1
2      ddf          2
3      adg          3
4     hgf           4
5     tew           5
6     hjh           6

解决方案 »

  1.   

    insert into aaa 
    select name2 ,id from bbbupdate aaa set url = id
    用兩條語句很簡單
      

  2.   


    --你可以不插入數據
    INSERT INTO 表1(T_Name) SELECT T2_Name FROM 表2--或者隨便插入什麼值的話
    INSERT INTO 表1(T_Name,Url) SELECT T2_Name,'2' FROM 表2
      

  3.   

    --测试数据
    create table one
    (
    id int identity(1,1),
    T_1Name nvarchar(50),
    Url int
    )
    create table two
    (
    id int identity(1,1),
    T2_Name nvarchar(50)
    )--插入数据
    insert into one values('ttf',1)
    insert into one values('ddf',1)
    insert into one values('adg',1)
    insert into two values('hgf')
    insert into two values('tew')
    insert into two values('hjh')--楼主期望的插入结果
    insert into one select T2_Name,id from two