Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
se aplica a:sql Server
Puede copiar filas de una tabla a otra o dentro de una tabla mediante una consulta Insertar resultados. Por ejemplo, en una tabla titles, puede utilizar una consulta de Insertar resultados para copiar la información de todos los títulos de un publicador en una segunda tabla y puede poner esa tabla a disposición del publicador. Una consulta Insertar resultados es similar a Hacer consultas de tabla, pero copia filas en una tabla existente.
Sugerencia
También puede copiar filas de una tabla a otra mediante cortar y pegar. Cree una consulta para cada tabla y ejecute las consultas. Copie las filas que desee de una cuadrícula de resultados a la otra.
Al crear una consulta Insertar resultados, especifique lo siguiente:
Tabla de base de datos en la que se van a copiar filas (la tabla de destino).
Tabla o tablas de origen de las que se van a copiar filas. La tabla o tablas de origen forman parte de una subconsulta. Si va a copiar dentro de una tabla, la tabla de origen es la misma que la tabla de destino.
Columnas de la tabla de origen cuyo contenido desea copiar.
Columnas de destino de la tabla de destino a las que copiar los datos.
Condiciones de búsqueda para definir las filas que desea copiar.
Criterio de ordenación, si desea copiar las filas en un orden determinado.
Las opciones Agrupar por, si solo desea copiar información de resumen.
Por ejemplo, la consulta siguiente copia la información de título de la tabla de titles en una tabla de archivo denominada archivetitles. La consulta copia el contenido de cuatro columnas para todos los títulos que pertenecen a un publicador determinado:
INSERT INTO archivetitles (title_id, title, type, pub_id)
SELECT title_id,
title,
type,
pub_id
FROM titles
WHERE (pub_id = '0766');
Nota
Para insertar valores en una nueva fila, use una consulta Insertar valores.
Puede copiar el contenido de las columnas seleccionadas o de todas las columnas de una fila. En cualquier caso, los datos que va a copiar deben ser compatibles con las columnas de las filas a las que va a copiar. Por ejemplo, si copia el contenido de una columna como price, la columna de la fila a la que va a copiar debe aceptar datos numéricos con posiciones decimales. Si va a copiar una fila completa, la tabla de destino debe tener columnas compatibles en la misma posición física que la tabla de origen.
Al crear una consulta Insertar resultados, el panel Criterios cambia para reflejar las opciones disponibles para copiar datos. Se agrega una columna Append para permitir especificar las columnas en las que se deben copiar los datos.
Cautela
No se puede deshacer la acción de ejecutar una consulta Insertar resultados. Como medida de precaución, realice una copia de seguridad de los datos antes de ejecutar la consulta.
Crear una consulta para insertar resultados
Cree una nueva consulta y agregue la tabla desde la que desea copiar filas (la tabla de origen). Si va a copiar filas dentro de una tabla, puede agregar la tabla de origen como una tabla de destino.
En el menú Diseñador de consultas , seleccione Cambiar tipo y, a continuación, seleccione Insertar resultados.
En el cuadro de diálogo Elegir tabla de destino para insertar resultados, seleccione la tabla en la que copiar filas (la tabla de destino).
Nota
El Diseñador de consultas y vistas no puede determinar de antemano qué tablas y vistas puede actualizar. Por lo tanto, la lista Nombre de tabla del cuadro de diálogo Elegir tabla para insertar desde consulta muestra todas las tablas y vistas disponibles en la conexión de datos en la que está consultando, incluso aquellos a los que es posible que no pueda copiar filas.
En el rectángulo que representa la tabla o el objeto con valores de tabla, elija los nombres de las columnas cuyo contenido desea copiar. Para copiar filas completas, elija * (Todas las columnas).
El Diseñador de consultas y vistas agrega las columnas que elija a la columna Columna del panel Criterios.
En la columna Anexar del panel Criterios, seleccione una columna de destino en la tabla de destino para cada columna que va a copiar. Elija tablename.* si va a copiar filas completas. Las columnas de la tabla de destino deben tener los mismos tipos de datos (o compatibles) que las columnas de la tabla de origen.
Si desea copiar filas en un orden determinado, especifique un criterio de ordenación. Para obtener más información, consulte Ordenar y agrupar los resultados de la consulta (Visual Database Tools).
Especifique las filas que se van a copiar escribiendo condiciones de búsqueda en la columna filtro . Para obtener más información, consulte Especificar criterios de búsqueda (Visual Database Tools).
Si no especifica una condición de búsqueda, todas las filas de la tabla de origen se copian en la tabla de destino.
Nota
Al agregar una columna para buscar en el panel Criterios, el Diseñador de consultas y vistas también lo agrega a la lista de columnas que se van a copiar. Si desea usar una columna para buscar, pero no copiarla, desactive la casilla situada junto al nombre de columna en el rectángulo que representa la tabla o el objeto con valores de tabla.
Si desea copiar información de resumen, especifique las opciones de Agrupar por. Para obtener más información, consulte Resumen de los resultados de la consulta (Visual Database Tools).
Al ejecutar una consulta Insertar resultados, no se notifica ningún resultado en el panel Resultados (Visual Database Tools). En su lugar, aparece un mensaje que indica cuántas filas se copiaron.