APROVAÇÃO,
Isso estará em:
#reportdata da ATUALIZAÇÃO
AJUSTAR DataChange = #reportdata. Dados - isnull (prev.data, @prevval)
Do #ReportData
exteriores esquerdos juntam-se ao prev do #reportdata em #reportdata.id - 1 = prev.id
Se não há um valor precedente, a seguir nós podemos fazer:
#reportdata da ATUALIZAÇÃO
AJUSTAR DataChange = #reportdata. Dados - isnull (prev.data, #reportdata. Dados)
Do #ReportData
exteriores esquerdos juntam-se ao prev do #reportdata em #reportdata.id - 1 = prev.id
Isso igualmente significa que nós já não precisamos:
@PrevVal AJUSTADO = isnull ((converso SELETO da parte superior 1 (real, dados) * @grate
De HistorianDB.dbo.TLData
ONDE TLInstance = @Meter
E timestamp <�> E Type=0
E (dados) =1 isnumeric
ORDEM pelo desc) do timestamp, 0)
Eu penso a inserção original na tabela do reportdata incluiu entradas mais ealier que é uma outra opção - minimizar toda a irregularidade pelo openin a escala um pouco para a atualização, a seguir certificar-se que nós relatamos somente na escala específica (ou removo fora das fileiras da escala após a atualização).