Solución:
Para insertar una sola fila de datos:
INSERT INTO USERS
VALUES (1, 'Mike', 'Jones');
Para hacer una inserción en columnas específicas (a diferencia de todas), debe especificar las columnas que desea actualizar.
INSERT INTO USERS (FIRST_NAME, LAST_NAME)
VALUES ('Stephen', 'Jiang');
Para insertar varias filas de datos en SQL Server 2008 o posterior:
INSERT INTO USERS VALUES
(2, 'Michael', 'Blythe'),
(3, 'Linda', 'Mitchell'),
(4, 'Jillian', 'Carson'),
(5, 'Garrett', 'Vargas');
Para insertar varias filas de datos en versiones anteriores de SQL Server, use “UNION ALL” así:
INSERT INTO USERS (FIRST_NAME, LAST_NAME)
SELECT 'James', 'Bond' UNION ALL
SELECT 'Miss', 'Moneypenny' UNION ALL
SELECT 'Raoul', 'Silva'
Tenga en cuenta que la palabra clave “INTO” es opcional en las consultas INSERT. La fuente y las consultas más avanzadas se pueden encontrar aquí.
Aquí hay 4 formas de insertar datos en una tabla.
-
Inserción simple cuando se conoce la secuencia de columnas de la tabla.
INSERT INTO Table1 VALUES (1,2,...)
-
Inserción simple en columnas específicas de la tabla.
INSERT INTO Table1(col2,col4) VALUES (1,2)
-
Inserción a granel cuando …
- Desea insertar todas las columnas de Table2 en Table1
- Conoces la secuencia de columnas de Table2
- Está seguro de que la secuencia de columnas de la Tabla2 no cambiará mientras se use esta declaración (tal vez la declaración solo se use una vez).
INSERT INTO Table1 {Column sequence} SELECT * FROM Table2
-
Inserción masiva de datos seleccionados en columnas especificadas de Table2.
.
INSERT INTO Table1 (Column1,Column2 ....)
SELECT Column1,Column2...
FROM Table2