AUTORIZACIÓN,
Eso estará en:
#reportdata de la ACTUALIZACIÓN
FIJAR DataChange = el #reportdata. Datos - isnull (prev.data, @prevval)
De #ReportData
externos izquierdos ensamblan el prev del #reportdata en #reportdata.id - 1 = prev.id
Si no hay un valor anterior, después podemos hacer:
#reportdata de la ACTUALIZACIÓN
FIJAR DataChange = el #reportdata. Datos - isnull (prev.data, #reportdata. Datos)
De #ReportData
externos izquierdos ensamblan el prev del #reportdata en #reportdata.id - 1 = prev.id
Eso también significa que necesitamos no más:
@PrevVal DETERMINADO = isnull ((convertido SELECTO de la tapa 1 (verdadero, datos) * @grate
De HistorianDB.dbo.TLData
DONDE TLInstance = @Meter
Y reloj fechador <�> Y Type=0
Y (datos) =1 isnumeric
ORDEN POR el desc) del reloj fechador, 0)
Pienso el parte movible original en la tabla del reportdata incluyó entradas más ealier que es otra opción - reducir al mínimo cualquier inexactitud por el openin la gama un poco para la actualización, después cerciorarse de que divulgamos solamente sobre la gama específica (o quito de filas de la gama después de la actualización).