Cómo: Transferir datos a Excel utilizando la transformación de datos de SQL Server Services

Seleccione idioma Seleccione idioma
Id. de artículo: 319951 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Resumen

Servicios de transformación de datos de SQL Server (DTS) es una herramienta eficaz que puede utilizar para transferir fácilmente datos entre orígenes de datos OLE DB, transformar los datos en el proceso (si elige hacerlo). En este artículo describe cómo utilizar al Asistente para importación/exportación con DTS para exportar datos de Microsoft SQL Server o desde otro origen de datos a una hoja de cálculo de Microsoft Excel. Muchas de las mismas consideraciones se aplican si está configurando su propia tarea Transformar datos en el Diseñador DTS.

Requisitos

En la lista siguiente se describe el hardware, el software, la infraestructura de red y los service pack recomendados que se necesitarán:
  • Microsoft SQL Server 2000 o Microsoft SQL Server 7.0 instalado en un sistema operativo de Microsoft Windows compatible con.
  • Microsoft Jet 4.0 y sus archivos relacionados como instalados por MDAC versión 2.1 o 2.5 o por otro producto.
En el presente artículo se supone que está familiarizado al menos con los conceptos básicos de los temas siguientes:
  • SQL Server
  • Servicios de transformación de datos
  • Hojas de cálculo de Excel

Seleccionar un archivo de destino

  1. Inicie al Asistente para importación/exportación con DTS y a continuación, seleccione un origen de datos en la ficha Elegir un origen de datos . Después de seleccionar un origen de datos, el enfoque cambia a la ficha Elegir un destino .
  2. En la lista de destino , haga clic en Microsoft Excel 97-2000 , como el tipo de base de datos de destino. Utilizar este mismo tipo para Microsoft Excel 2002 (Microsoft Office XP).
  3. En el cuadro nombre de archivo , haga clic en los puntos suspensivos para buscar un archivo de libro de Excel existente. Este archivo no deben abrir en Excel mientras se completar al asistente. Si tiene Excel instalado en su equipo, puede crear un nuevo archivo de Excel en este momento sin salir del asistente. Para ello, haga clic con el botón secundario en el texto Seleccionar archivo , seleccione nuevo y, a continuación, haga clic en Libro de Microsoft Excel .

Seleccionar una tabla de destino

  1. Con la ficha Seleccionar tablas de origen y vistas en el foco, en la columna de origen , seleccione la tabla y vista (o varias tablas y vistas) que desea exportar a Excel.
  2. De forma predeterminada, el asistente rellena una tabla de destino con el mismo nombre que la tabla de origen en la columna de destino .

    Nota : se crea una hoja de cálculo y un rango con nombre con el mismo nombre en el libro de destino; sin embargo, en que DTS utiliza el rango con nombre en la mayoría de los casos.

    También puede seleccionar una hoja de cálculo existente o denominado intervalo (los nombres que seguido por un $, como Hoja1 $ son nombres de hoja de cálculo).
  3. En la columna de transformación , haga clic en los puntos suspensivos para abrir un cuadro de diálogo adicionales donde hace clic en una de las siguientes opciones:
    • crear la tabla de destino

      Esta es la opción sólo está disponible si la tabla de destino no existe todavía. Si la tabla ya existe, esta opción no está disponible, en cuyo caso, hay una opción adicional para quitar y volver a crear la tabla.
    • elimine y reemplace las filas de destino existentes

      Si intenta utilizar esta opción con Excel, se produce un error (por lo tanto no puede utilizarlo).
    • anexar nuevas filas a las filas existentes
  4. En los pasos restantes del asistente, puede guardar y ejecutar el paquete DTS. Para exportar datos nuevos o modificados de forma regular, guardar y, opcionalmente, programar el paquete antes de salir del asistente.

Solución de problemas

Seleccionar el archivo de Excel

  • No tiene el libro de Excel abierto mientras realiza al Asistente para DTS.

Seleccionar la tabla de Excel

  • Si selecciona la opción quitar y volver a crear la tabla de destino , el comando drop produce la primera vez que ejecute el paquete porque la tabla no existe; sin embargo, la exportación se realiza correctamente.
  • Si selecciona crear la tabla de destino sin la opción quitar y volver a crear , el comando de creación se produce en las ejecuciones siguientes porque la tabla ya existe; sin embargo, la exportación se realiza correctamente.
  • Si ejecuta una instrucción CREATE TABLE con Excel, como la instrucción que genera el asistente, éste crea tanto una hoja de cálculo como un rango con nombre con el mismo nombre; sin embargo, DTS funciona con los rangos con nombre a menos que se especifique lo contrario. Para ver estos rangos con nombre en Excel: en el menú Insertar , haga clic en nombre y, a continuación, haga clic en definir .
  • No se puede eliminar y reemplazar las filas existentes en el cuadro de diálogo transformación , porque no se puede eliminar filas de hoja de cálculo de Excel a través de OLE DB.
  • Si manualmente en blanco fuera de los datos exportados en la hoja de cálculo de destino, exportar los datos nuevo para los nuevos datos anexados debajo de las filas en blanco porque el controlador está viendo la definición guardada del rango con nombre y está expandiendo para nuevas filas. Si elimina todas las filas antiguas de datos de la hoja de cálculo, este comportamiento no se produce porque la eliminación de las filas cambia la definición guardada del rango con nombre. Sin embargo, es preferible utilizar la opción quitar y volver a crear para reemplazar los datos existentes.

Referencias

Para obtener información adicional acerca de problemas que experimentar cuando utiliza Excel como una base de datos, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
257819Cómo: Usar ADO con datos de Excel desde Visual Basic o desde VBA
Para obtener información adicional acerca de problemas conocidos que experimenta al utilizar Excel con DTS, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
236605PRB: Asistente para DTS puede no detectar tipo de columna de Excel para datos mixtos
281517PRB: Error de transferencia de datos de origen de Jet 4.0LEDB con error de desbordamiento de búfer
207446Error: No se puede importar la hoja de cálculo de Excel 97 con 256 o más columnas

Para obtener información adicional acerca de cómo utilizar la característica de DTS de SQL Server, consulte los siguientes artículos de los libros en pantalla de SQL Server:

"Compleja transformación ejemplo de SQL Server a Excel"
"Crear un paquete DTS con el Asistente para importación/exportación DTS"
"Compatibilidad de controladores DTS para tipos de datos heterogéneos"

Propiedades

Id. de artículo: 319951 - Última revisión: viernes, 12 de diciembre de 2003 - Versión: 3.5
La información de este artículo se refiere a:
  • Microsoft SQL Server 2000 64 bit (all editions)
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
Palabras clave: 
kbmt kbhowto kbhowtomaster KB319951 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 319951

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com