使用 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)