SET ROWCOUNT 100
UPDATE MyTabla SET MyColumnas = MyVariable -- o Constante
SET ROWCOUNT 0
La opcion SET ROWCOUNT define CUANTOS registros deberan
entrar en el "count" de la instruccion SQL, funciona,
tanto para UPDATE, DELETE, INSERT o SELECT
El volver a colocar SET ROWCOUNT 0, se reestablece.
Saludos.
Por otra parte, el procesador de consultas de SQL Server (en la versión
2000) optimiza mejor las consultas que tienen TOP n que las que tienen
ROWCOUNT ( creo recordar que eran sólo mejoras en tiempo de CPU, NO en
tiempo de lectura / escritura ).
--
Saludos;
Eladio Rincón
Pass Spanish Group
tvel...@torrevieja.infoville.net
"Isaías" <iis...@hotmail.com> escribió en el mensaje
news:002f01c231c5$7e9382b0$3aef2ecf@TKMSFTNGXA09...
No se cual sea la razon por la cual desea hacer un UPDATE
de los "primeros" 100 registros sin una condicion de
WHERE, pero fue la unica solucion que se me ocurrio.
Saludos.
También se pueden hacer actualizaciones con TOP ( incluyendolo en un JOIN, o
con el "viejo" WHERE ):
use Northwind
go
select *
into copia_customers
from customers
go
update c1
set c1.CompanyName = c1.CompanyName + 'B'
from copia_customers c1 inner join ( select top 3 *
from copia_customers order by CustomerID asc ) as c2
on c2.CustomerID = c1.CustomerID
update c1
set c1.CompanyName = c1.CompanyName + 'B'
from copia_customers c1, ( select top 3 *
from copia_customers order by CustomerID asc ) as c2
where
c2.CustomerID = c1.CustomerID
--
Saludos;
Eladio Rincón
Pass Spanish Group
tvel...@torrevieja.infoville.net
"Isaías" <iis...@hotmail.com> escribió en el mensaje
news:1b3ee01c231d1$9a1aaac0$9be62ecf@tkmsftngxa03...