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: