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
Antes de pegar los resultados: Datos → Texto a columnas
Finalmente pegue los resultados.
fuente
¿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:
fuente
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.
fuente
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.
fuente
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:
fuente
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
fuente