Beschränken einzufügender Zeilen mithilfe von TOP
Mithilfe des TOP-Schlüsselwortes können Sie die Anzahl der einzufügenden Zeilen beschränken.
Im folgenden Beispiel wird eine NewEmployee
-Tabelle erstellt und Adressdaten der ersten zehn Angestellten aus der Employee
-Tabelle darin eingefügt. Anschließend wird die SELECT
-Anweisung ausgeführt, um den Inhalt der NewEmployee
-Tabelle zu überprüfen.
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
Siehe auch
Konzepte
Begrenzen von Resultsets mit TOP und PERCENT
Einfügen einer Zeile durch Verwenden von INSERT mit Werten
Einfügen von Reihen mithilfe der Unterabfragen INSERT und SELECT
Einfügen von Zeilen mit SELECT INTO
Hinzufügen von Zeilen mithilfe von INSERT und SELECT
Andere Ressourcen
INSERT (Transact-SQL)
TOP (Transact-SQL)
SELECT (Transact-SQL)