Inicio > Transact-SQL > Un ejemplo donde se verá como podemos utilizar el TOP @n para eliminar registros

Un ejemplo donde se verá como podemos utilizar el TOP @n para eliminar registros


Especifica que sólo se devolverá el primer conjunto de filas del resultado de la consulta. El conjunto de filas puede ser un número o un porcentaje de las filas. La expresión TOP se puede usar en instrucciones SELECT, INSERT, UPDATE, MERGE y DELETE.

USE AdventureWorks
Go

IF OBJECT_ID(‘PRUEBATOP’) IS NOT NULL
DROP TABLE PRUEBATOP
GO

/* CREAMOS UNATA TABLA DE EJEMPLO */
CREATE TABLE PRUEBATOP (ID INT IDENTITY,NOMBRE VARCHAR(100), DIRECCION VARCHAR(100))
GO

/* LE INSERTAMOS 90000 REGISTROS A LA TABLA DE PRUEBA*/
DECLARE @N INT;
SET @N = 1;

WHILE  @N <= 90000
BEGIN
INSERT INTO PRUEBATOP (NOMBRE,DIRECCION) VALUES (‘SQL’ + CONVERT(VARCHAR(10),@N),’DIR’ + CONVERT(VARCHAR(10),@N))
SET @N = @N+1
END
GO

/* BORRAMOS POR PARTES (DE A 500) USANDO ROWCOUNT Y TOP */

SET ROWCOUNT 500

DELETE TOP(500) FROM PRUEBATOP
WHILE @@ROWCOUNT > 0
DELETE TOP(500) FROM PRUEBATOP
SET ROWCOUNT 0

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: