Compartir a través de


Insertar filas mediante INSERT y VALUES

La palabra clave VALUES especifica los valores de una o más filas de una tabla. Los valores se especifican como una lista separada por comas de expresiones escalares cuyos tipos de datos, precisión y escala deben ser iguales, o implícitamente convertibles, a la columna correspondiente de la lista de columnas. Si no se especifica una lista de columnas, los valores deben especificarse en la misma secuencia que las columnas de la tabla o vista.

Por ejemplo, la siguiente instrucción inserta una sola fila en la tabla UnitMeasure mediante la cláusula VALUES.

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

El número máximo de filas que se pueden insertar en una instrucción INSERT única es 1000. En el ejemplo siguiente se crea la tabla dbo.Departments y, a continuación, se insertan cinco filas en la tabla. Dado que los valores para todas las columnas se suministran e incluyen en el mismo orden que las columnas de la tabla, no es necesario especificar los nombres de columna en la lista de columnas.

USE AdventureWorks;
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 insertar datos mediante INSERT

INSERT (Transact-SQL)