Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Mário Augusto Almeida

Falha em efectuar um UPDATE

Recommended Posts

OláEstou tentando actualizar dinamicamente uma tabela usando seriliziação e um cursor, mas não está funcionando apenas obtenho nulls, alguém me pode ajudar?Obrigado pelo vosso tempo e esforçoMáriodeclare @periodo_inicio as datetimedeclare @periodo_fim as datetimedeclare @periodo_temp as intdeclare @periodo_temp2 as decimal(12,2)declare @periodo_temp3 as intdeclare @periodo_colA as varchar(20)declare @periodo_colB as varchar(20) set @periodo_temp = 1DECLARE periodo CURSOR FOR select distinct * from #PERIODOS order by inicio OPEN periodo FETCH NEXT FROM periodo INTO @periodo_inicio, @periodo_fim WHILE @@FETCH_STATUS = 0 BEGIN set @periodo_temp2 = (select sum(nValorJuro4) from #TAB2 where dteDiaJuro between @periodo_inicio and @periodo_fim) set @periodo_temp3 =(select count(facturas_id) from #TAB2 where dteDiaJuro between @periodo_inicio and @periodo_fim) set @periodo_colA = 'periodo' + CONVERT(varchar(10),@periodo_temp) set @periodo_colB = 'dias' + CONVERT(varchar(10),@periodo_temp) update ##CONTENC set @periodo_colA = @periodo_temp2 where factura_id = @facturas_id2 update ##CONTENC set @periodo_colB= @periodo_temp3 where factura_id = @facturas_id2 set @periodo_temp = @periodo_temp + 1 FETCH NEXT FROM periodo INTO @periodo_inicio, @periodo_fim ENDCLOSE periodoDEALLOCATE periodo

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.