Share via


使用 INSERT 和 Values 插入資料列

VALUES 關鍵字會指定資料表中一或多個資料列的值。在經過指定之後,這些值成為以逗點分隔的純量運算式清單,其資料類型、精確度及小數位數必須符合 (或是可隱含轉換) 資料行清單中的對應資料行。若未指定資料行清單,則值的指定順序必須與資料表或檢視中的資料行順序相同。

例如,下列陳述式會使用 VALUES 子句,將單一資料列插入 UnitMeasure 資料表中。

USE AdventureWorks2008R2;
GO
INSERT INTO Production.UnitMeasure
VALUES (N'FT', N'Feet', '20080414');
GO

可以在單一 INSERT 陳述式中插入的最大資料列數目是 1000。下列範例會建立 dbo.Departments 資料表,然後將五個資料列插入此資料表中。由於提供了所有資料行的值,而且依照資料表中資料行的相同順序來列出它們,因此,不需要在資料行清單中指定資料行名稱。

USE AdventureWorks2008R2;
GO
IF OBJECT_ID (N'dbo.Departments', N'U') IS NOT NULL 
    DROP TABLE dbo.Departments;
GO
CREATE TABLE dbo.Departments (DeptID tinyint NOT NULL PRIMARY KEY, DeptName nvarchar(30), 
    Manager nvarchar(50));
GO
INSERT INTO dbo.Departments 
    VALUES (1, 'Human Resources', 'Margheim'),(2, 'Sales', 'Byham'), 
           (3, 'Finance', 'Gill'),(4, 'Purchasing', 'Barber'),
           (5, 'Manufacturing', 'Brewer');

若要使用 INSERT 插入資料

INSERT (Transact-SQL)