Inserindo linhas utilizando INSERT e VALUES

A palavra-chave VALUES especifica os valores de uma ou mais linhas de uma tabela. Os valores são especificados como uma lista separada por vírgulas de expressões escalares cujos tipos de dados, precisão e escala devem ser iguais ou que podem ser implicitamente convertidos à coluna correspondente na lista de colunas. Se não for especificada uma lista de colunas, os valores deverão ser especificados na mesma seqüência que as colunas na tabela ou exibição.

Por exemplo, a instrução a seguir insere uma única linha na tabela UnitMeasure usando a cláusula VALUES.

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

O número de máximo de linhas que podem ser inseridas em uma única instrução INSERT é 1000. O exemplo a seguir cria a tabela dbo.Departments e insere cinco linhas na tabela. Como os valores de todas as colunas são fornecidos e listados na mesma ordem que as colunas da tabela, os nomes das colunas não precisam ser especificados na lista de colunas.

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');

Para inserir dados utilizando INSERT

INSERT (Transact-SQL)