Share via


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 の参考資料の入手