A. 使用简单的 INSERT

下面创建表 T1，并且插入一行。

CREATE TABLE Ta ( column_1 int, column_2 varchar(30))

INSERT Ta VALUES (1, 'Row #1')

B. 插入与列顺序不同的数据

下面使用 column_list 及 VALUES 列表显式地指定将被插入每个列的值。

CREATE TABLE Tb ( column_1 int, column_2 varchar(30))

INSERT Tb (column_2, column_1) VALUES ('Row #1',1)

C. 插入值少于列个数的数据

下面创建一个带有四个列的表。INSERT 语句插入一些行，这些行只有部分列包含值。

CREATE TABLE Tc

( column_1 int identity,

column_2 varchar(30)

CONSTRAINT default_name DEFAULT ('column default'),

column_3 int NULL,

column_4 varchar(40)

)

INSERT INTO Tc (column_4)

VALUES ('Explicit value')

INSERT INTO Tc (column_2,column_4)

VALUES ('Explicit value', 'Explicit value')

/* 从表 ta 中选择所有数据并插入到表 tc */

INSERT INTO Tc (column_2,column_3,column_4)

VALUES ('Explicit value',-44,'Explicit value')

SELECT * FROM Ta

D. 将数据装载到带有标识列的表

前两个 INSERT 语句允许为新行生成标识值。第三个 INSERT 语句用 SET IDENTITY_INSERT 语句替代列的 IDENTITY 属性，并且将一个显式的值插入到标识列（自动增加数值的列）。

CREATE TABLE Td ( column_1 int IDENTITY, column_2 varchar(30))

INSERT Td VALUES ('Row #1')

INSERT Td (column_2) VALUES ('Row #2')

SET IDENTITY_INSERT Td ON

INSERT INTO Td (column_1,column_2)

VALUES (-99,'Explicit identity value')

SELECT * FROM Td