En mi servidor SQL 2008, después de ejecutar la consulta, el retorno de datos es muy grande, digamos en millones. Intenté copiar pero da un error de memoria sql de excepción. ¿Puede decirnos cómo puedo copiar todos los datos y pegarlos en Excel?
No quiero exportarlo a un archivo txt ya que los datos no se están alineando. Así que quiero copiarlo y pegarlo manualmente en Excel. Por favor, hágame saber la solución para esto
sql-server
Sohail
fuente
fuente
Respuestas:
No podrás copiar y pegar como quieras. Sin embargo, tienes varias opciones. Lo más simple es hacer clic derecho en la salida y guardarla como un archivo CSV. Sin embargo, se supone que no tiene comas en sus datos de texto.
Su siguiente opción (y probablemente la mejor) es usar el asistente de exportación. Haga clic derecho en el nombre de su base de datos, luego en Tareas, luego en Asistente de exportación
Su fuente será la base de datos en la que hizo clic con el botón derecho.
Elige un destino excelente.
Seleccione Escribir una consulta para especificar los datos a transferir.
Pega tu consulta
Puede cambiar el nombre de la hoja en su hoja de cálculo aquí.
A continuación se muestra la lista de asignaciones para que pueda revisar
Y desde aquí puede ejecutar el paquete inmediatamente o guardar el paquete SSIS para su uso posterior / arreglos. Si su exportación no funciona la primera vez y está familiarizado con SSIS, guardaría el paquete para que pueda entrar y hacer correcciones fuera del asistente.
Luego solo presiona finalizar y terminar de nuevo.
fuente
Si insiste en Excel como destino, hay dos opciones fáciles.
Primero, el "sqlcmd.exe" o "bcp.exe" nativo le permite ejecutar una consulta y la enviará automáticamente a un archivo. Suponiendo que sus datos no tengan pestañas, la salida delimitada por pestañas ingresará automáticamente en columnas de Excel. Si sus datos tienen pestañas, deberá elegir otro delimitador y tener columnas de selección de Excel basadas en eso durante la importación.
En segundo lugar, coloque su consulta en un informe SSRS (SQL Server Reporting Services), ejecútelo, haga clic en la flecha a la derecha del icono del disquete / guardar y exporte a Excel. Millones de filas requieren SSRS 2012, guardando como .xlsx; desafortunadamente, incluso SSRS 2008 R2 no permite más de 64k filas. Para automatizar, programe el informe.
Referencias para estos comandos:
Entrada sqlcmd de Technet
Entrada bcp de Technet
social.msdn sqlcmd post delimitado por tabulación del foro
fuente
Si es solo una cosa de una vez.
Ejecute la consulta. En la ventana de resultados en la parte inferior derecha, haga clic en el cuadrado vacío en la parte superior izquierda. Guardar resultados como ... Por defecto es un CSV, elija donde quiera volcar el archivo (recurso compartido de red o local).
fuente