APPROVAZIONE,
Quello sarà in:
#reportdata dell'AGGIORNAMENTO
REGOLARE DataChange = il #reportdata. Dati - isnull (prev.data, @prevval)
Dal #ReportData
esterni di sinistra uniscono il prev di #reportdata su #reportdata.id - 1 = prev.id
Se ci non è un valore precedente, quindi possiamo fare:
#reportdata dell'AGGIORNAMENTO
REGOLARE DataChange = il #reportdata. Dati - isnull (prev.data, #reportdata. Dati)
Dal #ReportData
esterni di sinistra uniscono il prev di #reportdata su #reportdata.id - 1 = prev.id
Quello inoltre significa che più non abbiamo bisogno di:
@PrevVal STABILITO = isnull ((convertito PRESCELTO del principale 1 (reale, dati) * @grate
Da HistorianDB.dbo.TLData
DOVE TLInstance = @Meter
E timestamp <�> E Type=0
E (dati) =1 isnumeric
ORDINE dal desc) del timestamp, 0)
Penso l'inserto originale nella tabella di reportdata abbia compreso le entrate più ealier che è un'altra opzione - minimizzare tutta l'inesattezza da openin la gamma un po'per l'aggiornamento, quindi che assicurar che segnaliamo soltanto sulla gamma specifica (o rimuovo dalle file della gamma dopo l'aggiornamento).