Instrucción INSERT INTO

Agrega uno o varios registros a una tabla. Esto se conoce como una consulta de datos anexados.

Sintaxis

Consulta de datos anexados de varios registros:

INSERT INTO destino [(campo1[, campo2[, ...]])] [IN base_de_datos_externa]
SELECT [origen.]campo1[, campo2[, ...]
FROM expresión_de_tabla

Consulta de datos anexados de un solo registro:

INSERT INTO destino [(campo1[, campo2[, ...]])]
VALUES (valor1[, valor2[, ...])

La instrucción INSERT INTO consta de las siguientes partes:

Parte

Descripción

destino

El nombre de la tabla o consulta a la que se van a anexar los registros.

campo1, campo2

Nombres de los campos a los que se van a anexar los datos, si sigue un argumento destino, o los nombres de los campos de los que se van a obtener los datos, si sigue un argumento origen.

base_de_datos_externa

La ruta de acceso a una base de datos externa. Para obtener una descripción de la ruta de acceso, vea la cláusula IN.

origen

El nombre de la tabla o consulta de la que se van a copiar los registros.

expresión_de_tabla

El nombre de la tabla o las tablas desde la que se insertan los registros. Este argumento puede ser un nombre de tabla o una combinación resultante de una operación INNER JOIN, LEFT JOIN o RIGHT JOIN, o bien una consulta guardada.

valor1, valor2

Los valores que se van a insertar en los campos específicos del nuevo registro. Cada valor se inserta en el campo que corresponde a la posición del valor en la lista: valor1 se inserta en el campo1 del nuevo registro, valor2 en el campo2 y así sucesivamente. Debe separar los valores con una coma y escribir los campos de texto entre comillas (" ").


Observaciones

Puede usar la instrucción INSERT INTO para agregar un único registro a una tabla mediante la sintaxis de la consulta de datos anexados de un único registro como se indicó anteriormente. En este caso, el código especifica el nombre y valor de cada campo del registro. Debe especificar cada uno de los campos del registro a los que se asigna a un valor y un valor para ese campo. Si no especifica cada campo, se inserta el valor predeterminado o Null para las columnas que faltan. Los registros se agregan al final de la tabla.

También puede usar INSERT INTO para anexar un conjunto de registros de otra tabla o consulta mediante la cláusula SELECT ... FROM como se muestra en la sintaxis anterior de la consulta de datos anexados de varios registros. En este caso, la cláusula SELECT especifica los campos que se van a anexar a la tabla destino especificada.

La tabla origen o destino puede especificar una tabla o una consulta. Si se especifica una consulta, el motor de base de datos de Microsoft Access anexa registros a todas las tablas especificadas por la consulta.

INSERT INTO es opcional, pero si se incluye, precede a la instrucción SELECT.

Si la tabla de destino contiene una clave principal, asegúrese de anexar valores únicos que no sean Null al campo o campos de clave principal; si no lo hace, el motor de base de datos de Microsoft Access no anexará los registros.

Si anexa registros a una tabla con un campo Autonumeración y quiere volver a enumerar los registros anexados, no incluya el campo Autonumeración en la consulta. Incluya el campo Autonumeración en la consulta si quiere conservar los valores originales del campo.

Use la cláusula IN para anexar registros a una tabla en otra base de datos.

Para crear una tabla, use la instrucción SELECT... INTO en su lugar para crear una consulta de creación de tabla.

Para averiguar qué registros se anexarán antes de ejecutar la consulta de datos anexados, ejecute primero y vea los resultados de una consulta de selección que use los mismos criterios de selección.

Una consulta de datos anexados copia los registros de una o varias tablas a otra. Las tablas que contienen los registros que se anexan no se ven afectadas por la consulta de datos anexados.

En lugar de anexar registros existentes de otra tabla, puede especificar el valor de cada campo en un único registro nuevo mediante la cláusula VALUES. Si omite la lista de campos, la cláusula VALUES debe incluir un valor para cada campo de la tabla; en caso contrario, se producirá un error en la operación INSERT. Use una instrucción INSERT INTO adicional con una cláusula VALUES para cada registro adicional que quiera crear.



Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×