Вставка строк с использованием инструкции INSERT и предложения Values

Ключевое слово VALUES задает значения одной строки в таблице. Эти значения указываются в виде списка скалярных выражений, разделенных запятыми, чьи типы данных, точность и масштаб должны совпадать или быть способными к неявному преобразованию к типу соответствующего столбца в списке столбцов. Если список столбцов не задан, то значения должны быть указаны в той же последовательности, что и столбцы в таблице или представлении.

Например, с помощью следующей инструкции осуществляется вставка одной строки в таблицу UnitMeasure с использованием предложения VALUES.

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)