Inicio > Transact-SQL > Detener el procesamiento de una consulta SET ROWCOUNT

Detener el procesamiento de una consulta SET ROWCOUNT


 Se utiliza para poder detener el procesamiento de la consulta una vez que se han devuelto las filas deseadas.

Ejemplo :
USE TuBaseDatos;
GO
SELECT count(*) AS Count
FROM TuTabla
WHERE TuTabla.Precio < 300;
GO

Esto nos daria un resultado digamos de 50 registros.
Si queremos actualizar los 3 primeros registro cuyo precio sea 300 a 400 podemos usar el siguiente codigo.

SET ROWCOUNT 3;
UPDATE TuTabla
SET TuTabla.Precio = 400
WHERE TuTabla.Precio < 300;
GO

Cuando se vuelve a ejecutar el codigo nos dara como resultado 47 registros.
SET ROWCOUNT 0;
USE TuBaseDatos;
GO
SELECT count(*) AS Count
FROM TuTabla
WHERE TuTabla.Precio < 300;
GO

Lo que significa que fueron modificados los 3 primeros registro que cumplian con la condicion del  UPDATE.

Esta configuración (SET ROWCOUNT) se pasa por alto en las instrucciones INSERT, UPDATE y DELETE con tablas remotas y vistas remotas y locales con particiones.

Categorías:Transact-SQL
  1. Aún no hay comentarios.
  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: