请用Sql的写法,其实就是复制一张表

解决方案 »

  1.   

    SELECT * INTO b FROM a  //自动创建了表b
      

  2.   

    B已经存在了吗?
    如果不存在,那么:B=A.Copy();如果已经存在了就有点麻烦:如果不保存B,可以当作不存在处理,如果还要保存原来的数据就只有插入了:DataRow drTmp;
    foreach(DataRow dr in A.Rows)
    {
       drTmp=B.NewRow();
       for(int i=0;i<A.Columns.Count;i++)
       {
          drTmp[i]=dr[i];
       }
       B.Rows.Add(drTmp);
    }
      

  3.   

    呵呵,看大家的回复,好象是SQL里面的,那么使用:Insert Into 来复制数据(B已经存在)Select Into来创建表(B不存在)
      

  4.   

    Insert Into b(字段1,字段2,字段3...)
    Select 字段1,字段2,字段3... From a
      

  5.   

    Insert into 存储过程
    储存过程 :select * From t
      

  6.   

    Insert into b Exec 存储过程
    储存过程 :select * From 表
      

  7.   

    我用过,把临时表的记录插入到表中.
    /*6 把查询临时销售合同明细插入到销售合同明细表中*/
    ALTER PROCEDURE SMSP_InsertSBargainLog
      @SBargain01  varchar(20)='没有号' /*设置初始值,避免为空*/  AS
        DELETE SBargainLog 
        WHERE SBargain01 = @SBargain01    INSERT INTO SBargainLog 
        EXEC SMSP_SelectTempSBargainLog @SBargain01/*---------------*/
    Go/*5 查询临时销售合同明细*/
    ALTER PROCEDURE SMSP_SelectTempSBargainLog
      @SBargain01 varchar(20)
    AS
      SELECT 
        @SBargain01 AS SBargain01,Num ,Price,Goods01,Null
      FROM #TempSBargainLog
      WHERE Num > 0/*---------------*/
    GO