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 を使用してデータを挿入するには