使用 TOP 限制插入的行

可以使用 TOP 关键字限制插入的行数。

以下示例创建 NewEmployee 表,并将 Employee 表中的前 10 名雇员的地址数据插入到该表中。然后执行 SELECT 语句以验证 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

请参阅

概念

使用 TOP 和 PERCENT 限制结果集
使用 INSERT 和 VALUES 插入行
使用 INSERT 和 SELECT 子查询插入行
使用 SELECT INTO 插入行
使用 INSERT 和 SELECT 添加行

其他资源

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

帮助和信息

获取 SQL Server 2005 帮助