例如:
子表
Csc_ID,Csc_Name新表
ID,Name,Csc_ID,Csc_Name就按这个例子吧。

解决方案 »

  1.   

    select * from 子表
    INSERT INTO 新表
      

  2.   

    insert into 新表(Csc_ID,Csc_Name) select Csc_ID,Csc_Name
      

  3.   

    例如:
    子表
    Csc_ID,Csc_Name新表
    ID,Name,Csc_ID,Csc_Name就按这个例子吧。
    ---------------
    这2个表总是有个字段关联的吧
    那就应该,假设Csc_ID和ID关联
    select 新表.*,Csc_ID,Csc_Name into 新表1 from 新表
    left join 旧表 on 旧表.Csc_ID=新表.ID
    然后你在把新表删除
      

  4.   

    我要存储过程
    本人对存储过程实在不太了解
    不知道Insert语句那个地方怎么写? 还是要建个临时表什么的???
    望指点!CREATE Procedure dbo.BBZ_BBZ_INSERT_1@CSCId  char(13),   ---cscid 从外面传过来
    @CSCName char(13),   
    @ID char(12),       --从外面读入
    @Name char(12)       --从外面读入AS 
    DECLARE @Rtn int
    DECLARE @StrSQL VARCHAR(100)
    DECLARE @StrWhr VARCHAR(200)SELECT @StrSQL=''
    SELECT @StrWhr=' WHERE (1>0) 'IF RTRIM(@CSCid)<>''
    BEGIN
    SELECT @StrWhr=@StrWhr + ' AND CSC_ID=''' + rtrim(@CSCid) + ''''
    ENDSELECT @StrSql='select csc_id,csc_name from 子表' + @StrWhr
    exec @StrSql
    -----------这个地方怎么写,主要是怎么把值赋给@CSCId,@CscnameINSERT INTO dbo.新表(ID,[name],Csc_id,Csc_Name )   values (@ID,@Name,@CscID,@CscName)
    GO
      

  5.   

    存储过程里只要写这句  不就可以了INSERT INTO dbo.新表(ID,[name],Csc_id,Csc_Name )   
    select 
    @ID,@Name,Csc_ID,Csc_Name
    from 子表
    where ......
      

  6.   

    select * from 子表
    INSERT INTO 新表