T‑SQL Documentation

INSERT (Transact‑SQL)

The INSERT statement adds new rows to a table or view in a SQL Server database.

Syntax

INSERT [TOP (expression) [PERCENT]] 
    [INTO] target_table [(column_list)] 
    { VALUES (value_list) [ ,...n ] | 
      derived_table | 
      execute_statement } 
    [OUTPUT clause] 
    [;]

Parameters

Examples

Basic INSERT

INSERT INTO dbo.Products (ProductName, Price) 
VALUES ('Widget', 19.99);
Copy

INSERT with SELECT

INSERT INTO dbo.ArchiveOrders (OrderID, CustomerID, OrderDate)
SELECT OrderID, CustomerID, OrderDate
FROM dbo.Orders
WHERE OrderDate < '2024-01-01';
Copy

INSERT with OUTPUT

INSERT INTO dbo.Employees (FirstName, LastName)
OUTPUT inserted.EmployeeID, inserted.FirstName, inserted.LastName
VALUES ('Jane', 'Doe');
Copy

Notes

🌓