比如我希望把一个Select 选择出来的所有数据,都插入到另外一张表中,请问应当怎么做呀?select * from v_ot where  key_id 

解决方案 »

  1.   

    --1表tb不存在
    select * into tb from v_ot where  key_id 
    --2表tb存在
    insert tb select * from v_ot where  key_id 
      

  2.   


    insert into t
    select * from v_ot where  key_id
      

  3.   

    insert into...select... 语句 网上多的很
      

  4.   

    insert into 你要插入的表名
    select *
    from v_ot where  key_id 
      

  5.   

    insert 新表 select * from v_ot where  key_id --原来已有新表select * into 新表 from v_ot where  key_id --新表不存在数据库中
      

  6.   

    while 循环控制变量满足条件
      begin
        insert 目地表 select * from v_ot where  key_id
        循环控制变量变化语句
      end
    根据楼主给出的语句,我假定循环控制变量是根据key_id来的,如果选择key_id小于10的全部记录可以这样实现declare @id int;
    set @id = 10
    while @id <= 10
      begin
        exec('insert 目的表 select * from v_ot where ' + cast(@id as varchar(4)))
        @id = @id + 1
      end
      

  7.   

    SQL是面向集合的语言,select * from tableName已经是循环了。
      

  8.   

    insert 新表 select * from v_ot where  key_id --原来已有新表select * into 新表 from v_ot where  key_id --新表不存在数据库中