Como pegar todos os valores de um select e executar em uma procedure?

Como pegar todos os valores de um select e jogar em uma procedure para dar um insert sem que execute um valor por vez?

Tenho o seguinte codigo sql:

   --drop table #tabelaEntSaida;     --drop table #tabelaEntSaida;   CREATE TABLE #tabelaEntSaida (   EmpCod varchar (30),   FiscalNFDataEmissao datetime,   FiscalNFDataSaiEnt datetime,   FiscalNFEspec varchar(30),    NatOperacao varchar(30),   FiscalNFSerie varchar(5),    FiscalNFnum varchar(50),    PaisSigla varchar(3),    UfSigla varchar(2),    EntCod varchar(30),    UsuCod varchar(30) )  DECLARE  @EmpCod varchar(30),  @FiscalNFDataEmissao datetime, @FiscalNFDataSaiEnt datetime, @FiscalNFEspec varchar(30),  @NatOperacao varchar(50), @FiscalNFSerie varchar(5),  @FiscalNFnum varchar(50),  @PaisSigla varchar(3),  @UfSigla varchar(2),  @EntCod varchar(30),  @USUARIO varchar(30), @MSG varchar(50), @Contador varchar(30)  set @MSG = ''    DECLARE cursor_gera_entrada_saida CURSOR FOR   SELECT DISTINCT     NF.EmpCod,      NF.FiscalNFDataEmis,     NF.FiscalNFDataSaiEnt,      NF.FiscalNFEspec,      ITNF.NatOpCodEstr,     NF.FiscalNFSerie,      NF.FiscalNFnum,      NF.PaisSigla,      NF.UfSigla,      NF.EntCod,     NF.UsuCod FROM  FISCAL_NF NF LEFT JOIN FISCAL_ITEM_NF ITNF ON ITNF.FiscalNFChv = NF.FiscalNFChv WHERE NF.FiscalNFEspec = 'NFC-E' and NF.EmpCod = '01.01'    OPEN cursor_gera_entrada_saida    FETCH NEXT FROM cursor_gera_entrada_saida INTO   @EmpCod,  @FiscalNFDataEmissao, @FiscalNFDataSaiEnt, @FiscalNFEspec,  @NatOperacao, @FiscalNFSerie,  @FiscalNFNum,  @PaisSigla,  @UfSigla,  @EntCod,  @USUARIO   WHILE @@FETCH_STATUS = 0 BEGIN  /* inserindo na tabela temporaria */ INSERT INTO #tabelaEntSaida (   EmpCod,   FiscalNFDataEmissao,   FiscalNFDataSaiEnt,   FiscalNFEspec,    NatOperacao,   FiscalNFSerie,    FiscalNFnum,    PaisSigla,    UfSigla,    EntCod,    UsuCod ) values (     @EmpCod,      @FiscalNFDataEmissao,      @FiscalNFDataSaiEnt,     @FiscalNFEspec,      @NatOperacao,     @FiscalNFSerie,      @FiscalNFNum,      @PaisSigla,      @UfSigla,      @EntCod,      @USUARIO )  /* insere na proceure */ EXECUTE GERA_LIVRO_ENT_bkp      @EmpCod,     @FiscalNFDataEmissao,     @FiscalNFDataSaiEnt,     @NatOperacao,     @FiscalNFEspec,     @FiscalNFSerie,     @FiscalNFNum,     @FiscalNFNum,     @UfSigla,     @PaisSigla,     @EntCod,     '',     @USUARIO,     @MSG  -- Lendo a próxima linha FETCH NEXT FROM cursor_gera_entrada_saida INTO      @EmpCod,      @FiscalNFDataEmissao,     @FiscalNFDataSaiEnt,     @FiscalNFEspec,      @NatOperacao,     @FiscalNFSerie,      @FiscalNFnum,      @PaisSigla,      @UfSigla,      @EntCod,      @USUARIO   END   select * from #tabelaEntSaida;   drop table #tabelaEntSaida;   -- Fechando Cursor para leitura CLOSE cursor_gera_entrada_saida  -- Desalocando o cursor DEALLOCATE cursor_gera_entrada_saida 

Imagem do select retornado. Quero que jogue todos estes valores na procedure: inserir a descrição da imagem aqui