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

Il copia/incolla dei dati da SQL Server a Excel divide il testo in più colonne?

Ho un problema nell'incollare i dati dalla griglia dei risultati di SQL Server 2005 in un foglio di calcolo excel 2007.

Ho una query in SQL Server che restituisce 2 colonne (una colonna di numeri e una colonna di testo)

Su un computer qui posso tranquillamente copiare (clic destro > copia) e poi semplicemente fare clic destro e incollare in un foglio di calcolo excel. nessun problema.

Su un altro computer qui, quando provo a incollare in Excel, divide la colonna di testo e incolla il testo in più colonne in base agli spazi tra le parole.

Per esempio se una delle righe ha…

Incollami per favore

…in essa allora quando si incolla in excel divide il testo e incolla ogni parola in una colonna separata in excel.

Abbiamo provato a confrontare le opzioni sia in SQL Server che in Excel con il computer su cui funziona bene, ma non vediamo differenze.

Qualsiasi idea è benvenuta

Grazie

Risposte (6)

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

Se hai usato Text to columns di recente, applicherà quelle impostazioni all'operazione di Incolla. Non ricordo che questo accadesse prima di Excel 2007, ma potrebbe essere successo. Devo sempre tornare indietro e impostare di nuovo su tab delimited prima di iniziare a copiare e incollare di nuovo.

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

Prima di incollare i risultati: Data → Text to Columns

  • Original Data Type: Controllare Delimitato
  • Avanti
  • Delimitatori: Deselezionare Space
  • Next
  • Finish

Infine incollare i risultati.

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

Ho scoperto che se esco da Excel, e poi lo riavvio, e ricarico il mio foglio di calcolo, cancella le opzioni di testo a colonne, quindi l'incolla funziona di nuovo come previsto.

La risposta di Hector è carina in quanto non è necessario uscire da Excel, ma questo funziona altrettanto bene, ed è abbastanza facile e veloce.

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

Se la vostra tabella contiene un campo nvarchar(max) spostate quel campo in fondo alla vostra tabella. Nel caso in cui il tipo di campo sia diverso da nvarchar(max), allora identifica il campo o i campi incriminati e usa questa stessa tecnica. Salvare. Riselezionare la tabella in SQL. Se non potete salvare senza alterare, potete temporaneamente disattivare gli avvisi pertinenti in TOOLS | OPTIONS. Questo metodo non comporta rischi. Copiare e incollare la visualizzazione GRID SQL con le intestazioni in Excel. I dati possono ancora presentare un ritorno a capo, ma almeno i vostri dati sono tutti sulla stessa riga. Poi selezionate tutti i record di riga e fate un ordinamento personalizzato sulla colonna ID. Tutti i tuoi record dovrebbero ora essere intatti e consecutivi.

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

Una situazione simile che incontro di tanto in tanto è la suddivisione delle righe in più righe quando gli utenti hanno usato un carattere di ritorno a capo/linea in una colonna destinata ai commenti. Ho trovato una soluzione che funziona per SQL 2012/2014 qui .

Questo, apparentemente, non è un problema nelle versioni precedenti di SQL Server. Se non vuoi passare attraverso il link, ecco come risolvere il problema all'interno del tuo SQL:

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

Soluzione a questo problema in Excel dopo aver incollato l'opzione clicca.

“Usa la procedura guidata di importazione del testo” -> Delimitato -> Avanti Spunta “Tab”, spunta “Tratta i delimetri consecutivi come uno” -> Avanti Fine