insert into t
select name,code from a

解决方案 »

  1.   

    就是想一次添加一组一对多的数据到表里,多用几次insert可以插入,但是有没有一次插入的方法,函数或语句都行
      

  2.   

    應該是更新吧,
    update t
    set code=ceiling(rand()*10)
      

  3.   

    这样?select top 100 a='a',id=identity(int,1,1) into #t from sysobjects,syscolumnsselect * from #t
    order by newid()drop table #t
      

  4.   

    这样可能大家看的更清楚些,我可能没写清楚
    table1         table2            把table1和table2的数据写到table3中
    id  name       id    code                                    id      name     code
    1    a          1      1                                      1       a        1
                    2      3                                      2       a        3
                    3      4                                      3       a        4
      

  5.   

    insert into table3 
    select table2.id,table1.name,table2.code  from  table1 ,table2
      

  6.   

    insert into table3 (id,name,code)
    select table2.id,table1.name,table2.code  from  table1 ,table2
      

  7.   

    create table t1
    (id int, name varchar(10))    insert into t1
    select 1,'a'create table t2
    (
    id   int, 
    code int
    )
    insert into t2
    select 1,1 union all
    select 2,3 union all
    select 3,4 create table t3
    (
    id int,
    name varchar(10),
    code int
    )
    insert into t3
    select a.id,b.name,a.code from t1 b,t2 aselect * from t3id          name       code        
    ----------- ---------- ----------- 
    1           a          1
    2           a          3
    3           a          4(3 row(s) affected)