¿Copiar / pegar datos de SQL Server a Excel divide el texto en varias columnas?


14

Tengo un problema al pegar datos de la cuadrícula de resultados de SQL Server 2005 a una hoja de cálculo de Excel 2007.

Tengo una consulta en SQL Server que devuelve 2 columnas (una columna de número y una columna de texto)

En una computadora aquí puedo copiar felizmente (clic derecho> copiar) y luego simplemente hacer clic derecho y pegar en una hoja de cálculo de Excel. No hay problema.

En otra computadora aquí, cuando trato de pegar en Excel, divide la columna de texto y pega el texto en varias columnas según los espacios entre las palabras.

Por ejemplo, si una de las filas tiene ...

Pegarme por favor

... en él, al pegar en Excel, divide el texto y pega cada palabra en una columna separada dentro de Excel.

Hemos intentado comparar opciones tanto en SQL Server como en Excel con la computadora en la que funciona bien, pero no podemos ver diferencias.

Cualquier idea bienvenida

Gracias

Respuestas:


20

Si ha utilizado Texto en columnas recientemente, aplicará esa configuración a la operación Pegar. No recuerdo que esto haya sucedido antes de Excel 2007, pero puede haberlo sucedido. Siempre tengo que volver y configurarlo en la pestaña delimitada antes de comenzar a copiar y pegar nuevamente.


sí, tienes razón - lo hemos resuelto - gracias
Paul

Funcionó. Gracias.
Sagar Shirke

7

Antes de pegar los resultados: Datos → Texto a columnas

  • Tipo de datos original: cheque delimitado
  • próximo
  • Delimitadores: desmarcar espacio
  • próximo
  • Terminar

Finalmente pegue los resultados.


1

¿Has intentado reemplazar las plantillas de inicio de Excel en la computadora que tiene el problema? Puede tener una macro definida que está siendo activada por su operación de pegado. Según el artículo 924460 de Microsoft Knowledge Base, las plantillas se almacenan en las siguientes ubicaciones:

De forma predeterminada, los archivos de plantillas de usuario se almacenan en la siguiente ubicación:

  • En Windows XP C: \ Documents and Settings \\ Application Data \ Microsoft \ Templates
  • En Windows Vista o en Windows 7 C: \ Users \\ AppData \ Roaming \ Microsoft \ Templates

1

Descubrí que si salgo de Excel, y luego lo reinicio, y vuelvo a cargar mi hoja de cálculo, borra las opciones de texto a columnas, por lo que el pegado volverá a funcionar como se esperaba.

La respuesta de Héctor es buena porque no tiene que salir de Excel, pero esto también funciona y es bastante rápido y fácil.


Creo que algunos de los sobresalientes que tienes en el sistema cambiaron las opciones predeterminadas. Entonces, creo que en lugar de perder el tiempo con la configuración o la transformación de datos, es fácil cerrar todo y volver a abrirlo.
Juan Acosta

0

Si su tabla contiene un campo nvarchar (max) mueva ese campo al final de su tabla. En el caso de que el tipo de campo sea diferente a nvarchar (max), identifique el campo o campos infractores y utilice esta misma técnica. Guárdalo Vuelva a seleccionar la tabla en SQL. Si no puede guardar sin una modificación, puede desactivar temporalmente las advertencias relevantes en HERRAMIENTAS | OPCIONES Este método no conlleva ningún riesgo. Copie y pegue la pantalla GRID de SQL con encabezados a Excel. Los datos aún pueden exhibir un retorno de carro, pero al menos sus datos están en la misma fila. Luego seleccione todos los registros de fila y realice una ordenación personalizada en la columna ID. Todos sus registros ahora deben estar intactos y consecutivos.


0

Una situación similar que encuentro de vez en cuando es que las filas se dividen en varias filas cuando los usuarios usan un carácter de retorno de carro / avance de línea en una columna destinada a comentarios. Encontré una solución que funciona para SQL 2012/2014 aquí .

Esto, aparentemente, no es un problema en versiones anteriores de SQL Server. Si no desea pasar por el enlace, aquí le explicamos cómo solucionar el problema dentro de su SQL:

REPLACE(REPLACE([YourColumnHere], CHAR(10), ''), CHAR(13), '')

0

Solución a este problema en Excel después de pegar la opción de clic.

"Usar asistente de importación de texto" -> Delimitado -> Siguiente Verifique "Pestaña", marque "Tratar el delímetro consecutivo como uno" -> Siguiente Finalizar

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.