用SQL的嵌套语用SQL的嵌套语句insert....seLect,将表1的记录批量记录插入表2的语句怎样写的?3Q表2的字段就象这样:insert into ppage([page],pass,[date],urlb,url,[size],[free],[click],intr) values('11','11','1245','11','http://61.187.178.133/11',10,10,0,'无')

解决方案 »

  1.   

    INSERT INTO 表2 (列1,列2,..)
      SELECT  (列1,列2,..) FROM 表1 WHERE ...
      

  2.   

    存储过程中调用存储过程  
        INSERT INTO InStoreOdd
          EXEC SMSP_InsertInStoreOdd @OrderInOdd01,@InStoreOdd01/*36 查询预入库单记录*/
    ALTER PROCEDURE  SMSP_InsertInStoreOdd
      @OrderInOdd01 varchar(20), /*预入库单编号*/
      @InStoreOdd01 varchar(20) /*入库单编号*/
    AS
      /*入库单
      入库单编号 供货商编号 供货商名称 付款方式 入库金额 不含税金额
      税额 运杂费 入库日期 入库方式 库房名称 库管员 发票种类 发票号
      税率 状态 订单编号 汇总入库单编号
      */
      SELECT @InStoreOdd01,OrderInOdd02,OrderInOdd03,OrderInOdd08,OrderInOdd04,OrderInOdd05
             ,OrderInOdd06,OrderInOdd07,GETDATE(),OrderInOdd25,NULL,NULL,OrderInOdd09,Null
             ,OrderInOdd10,'1 编制',@OrderInOdd01,NULL         
      FROM  OrderInOdd
      WHERE OrderInOdd01= @OrderInOdd01 /*-------------------------*/
    GO