INSERT と VALUES の使用による行の挿入

VALUES キーワードは、テーブルの 1 つまたは複数の行の値を指定します。値は、コンマで区切られたスカラ式のリストとして指定します。このとき、それぞれのデータ型、有効桁数、小数点以下桁数は、列リスト内の対応する列と同じにするか、自動的に変換されるようにする必要があります。列リストを指定しない場合は、テーブルまたはビュー内の列と同じ順序で値を指定します。

たとえば、次のステートメントでは、VALUES 句を使用することにより単一の行が UnitMeasure テーブルに挿入されます。

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

単一の INSERT ステートメントに挿入できる行の最大数は 1000 です。次の例では、テーブル dbo.Departments を作成し、それに 5 行を挿入します。すべての列の値が指定され、テーブルの列と同じ順序で並んでいるため、列名を列リストで指定する必要はありません。

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)