INSERT INTO Table1 (a,b,c,d) (select a,b,c FROM Talble2 )
我的问题就是,Table1的字段d我需要加一个值,但是Table2只有三个值,另外一个值是要从其它地方取怎么写,
a,b,c是从Table2查询出来,另外一个d值是从其它地方获取的,我要怎么插入d

解决方案 »

  1.   

    INSERT INTO Table1 (a,b,c,d) select a,b,c FROM Talble2 ???从其它地方取用连接
      

  2.   


    INSERT INTO Table1 (a,b,c,d) 
    select a,b,c,@d FROM Talble2
      

  3.   

    INSERT INTO Table1 (a,b,c,d) select a,b,c ,D FROM Talble2 ,TB WHERE 条件
      

  4.   


    INSERT INTO Table1 (a,b,c,d) 
    select a,b,c,(select top 1 d from 其他表 where 条件) FROM Talble2
      

  5.   

    INSERT INTO Table1 (a,b,c,d) (select a,b,c,d=(select d from table3) FROM Talble2 )
      

  6.   

    INSERT INTO Table1 (a,b,c,d) select a,b,c,--(select....)  FROM Talble2 
      

  7.   

    declare @d varchar(20)
    set @d='abc'
    INSERT INTO Table1 (a,b,c,d) select a,b,c,@d FROM Talble2
      

  8.   

    INSERT INTO Table1 (a,b,c,d) 
    select a,b,c 其它表.d
    FROM Talble2 join 到其它表 on 条件
      

  9.   

    DECLARE  @d char(10)
    set @d='3'
    insert into a (a,b,c,d) select e,f,g,@d From b
      

  10.   

    INSERT INTO Table1 (a,b,c,d) select a,b,c ,d FROM Talble2 ,Table3 WHERE table2与table3 连接条件
      

  11.   

    INSERT INTO Table1 (a,b,c,d) select a,b,c ,d FROM Talble2 ,Table3 WHERE table2.colA=table3.colB