2012-03-05 12:05:12 +0000 2012-03-05 12:05:12 +0000
14
14

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

Tengo un problema al pegar los datos de la tabla 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 numérica y una columna de texto)

En un ordenador aquí puedo copiar felizmente (botón derecho > copiar) y luego sólo el botón derecho y pegar en una hoja de cálculo de Excel. ningún problema.

En otro ordenador, cuando intento 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…

Pégame por favor

…en ella entonces al pegar en excel divide el texto y pega cada palabra en una columna separada dentro de excel.

Hemos probado a comparar las opciones tanto en SQL Server como en excel con el ordenador en el que funciona bien pero no vemos diferencias.

Cualquier idea es bienvenida

Gracias

Respuestas (6)

20
20
20
2012-05-21 20:06:39 +0000

Si has usado Texto a columnas recientemente, se aplicará esa configuración a la operación de Pegar. No recuerdo que esto ocurriera antes de Excel 2007, pero puede que sí. Siempre tengo que volver atrás y establecerlo de nuevo como delimitado por tabulaciones antes de empezar a copiar y pegar de nuevo.

7
7
7
2013-07-09 17:00:59 +0000

Antes de pegar los resultados: Datos → Texto a columnas

  • Tipo de datos originales: Marque Delimitado
  • Siguiente
  • Delimitadores: Desmarcar Espacio
  • Siguiente
  • Finalizar

Finalmente pegar los resultados.

1
1
1
2015-11-13 18:40:08 +0000

He descubierto que si salgo de Excel, lo reinicio y vuelvo a cargar la hoja de cálculo, se borran las opciones de texto a columnas, por lo que el pegado vuelve a funcionar como se esperaba.

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

0
0
0
2014-03-30 00:32:10 +0000

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

0
0
0
2016-10-26 18:15:51 +0000

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

Esto, aparentemente, no es un problema en las versiones anteriores de SQL Server. Si no quieres pasar por el enlace, aquí tienes cómo solucionar el problema dentro de tu SQL:

REPLACE(REPLACE([YourColumnHere], CHAR(10), ''), CHAR(13), '')
0
0
0
2017-11-23 12:56:16 +0000

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

“Usar el asistente de importación de texto” -> Delimitado -> Siguiente Marque “Tab”, marque “Tratar los delimitadores consecutivos como uno” -> Siguiente Finalizar