Compartir a través de


Limitar el número de filas insertadas mediante TOP

Puede utilizar la palabra clave TOP para limitar el número de filas que se insertan.

En el ejemplo siguiente se crea la tabla NewEmployee y se insertan datos de direcciones de los 10 mejores empleados de la tabla Employee. A continuación se ejecuta la instrucción SELECT para verificar el contenido de la tabla NewEmployee.

USE AdventureWorks;
GO
IF OBJECT_ID (N'HumanResources.NewEmployee', N'U') IS NOT NULL
    DROP TABLE HumanResources.NewEmployee;
GO
CREATE TABLE HumanResources.NewEmployee
(
    EmployeeID int NOT NULL,
    LastName nvarchar(50) NOT NULL,
    FirstName nvarchar(50) NOT NULL,
    Phone Phone NULL,
    AddressLine1 nvarchar(60) NOT NULL,
    City nvarchar(30) NOT NULL,
    State nchar(3) NOT NULL, 
    PostalCode nvarchar(15) NOT NULL,
    CurrentFlag Flag
);
GO
INSERT TOP (10) INTO HumanResources.NewEmployee 
    SELECT
       e.EmployeeID, c.LastName, c.FirstName, c.Phone,
       a.AddressLine1, a.City, sp.StateProvinceCode, 
       a.PostalCode, e.CurrentFlag
    FROM HumanResources.Employee e
        INNER JOIN HumanResources.EmployeeAddress AS ea
        ON e.EmployeeID = ea.EmployeeID
        INNER JOIN Person.Address AS a
        ON ea.AddressID = a.AddressID
        INNER JOIN Person.StateProvince AS sp
        ON a.StateProvinceID = sp.StateProvinceID
        INNER JOIN Person.Contact as c
        ON e.ContactID = c.ContactID;
GO
SELECT  EmployeeID, LastName, FirstName, Phone,
        AddressLine1, City, State, PostalCode, CurrentFlag
FROM HumanResources.NewEmployee;
GO

Vea también

Conceptos

Limitar los conjuntos de resultados con TOP y PERCENT
Insertar filas mediante INSERT y VALUES
Insertar filas mediante subconsultas INSERT y SELECT
Insertar filas mediante SELECT INTO
Agregar filas mediante INSERT y SELECT

Otros recursos

INSERT (Transact-SQL)
TOP (Transact-SQL)
SELECT (Transact-SQL)

Ayuda e información

Obtener ayuda sobre SQL Server 2005