Basado en el artículo de Itzik Ben-Gan en ITProToday
La implementación de Microsoft sigue el principio de la independencia física de datos, y por lo tanto no garantiza que obtendrá la parte trasera datos de una consulta en un orden particular a menos que agregue una cláusula ORDER BY en la consulta externa. Una violación similar del principio es cuando la gente los datos de actualización y corrección de la solución se basa en los datos que se actualizan con el fin índice agrupado (hacer una búsqueda en Internet sobre “ actualización peculiar ” para ver lo que me refiero).
He intentado encontrar lo que significa una actualización peculiar pero en vano. Busco un ejemplo para entender el concepto.
He aquí un ejemplo de la "Peculiar Update"
use tempdb
go
drop table if exists t
go
create table t(id int primary key, Amount int, RunningTotal int)
insert into t(id,Amount,RunningTotal) values (1,4,0),(2,2,0),(3,6,0)
declare @t int = 0
update t set @t = RunningTotal = @t + Amount
select * from t
salidas
id Amount RunningTotal
----------- ----------- ------------
1 4 4
2 2 6
3 6 12