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

Copiar/colar dados do SQL Server para o Excel divide o texto em várias colunas?

Tenho um problema ao colar dados da grelha de resultados do SQL Server 2005 a uma folha de cálculo Excel 2007.

Tenho uma consulta no SQL Server que retorna 2 colunas (uma coluna de números e uma coluna de texto)

Num computador aqui posso copiar com prazer (clique > copiar) e depois apenas clicar e colar com o botão direito numa folha de cálculo do Excel. sem problemas.

Noutro computador aqui, quando tento colar em excel, divide-se a coluna de texto e cola-se o texto em múltiplas colunas com base em espaços entre palavras.

Por exemplo, se uma das filas tiver…

Colar-me por favor

…então ao colar em excel divide o texto e cola cada palavra numa coluna separada dentro de excel.

Tentámos comparar opções em ambos SQL Server & excel com o computador em que funciona bem, mas não conseguimos ver diferenças.

Quaisquer ideias bem-vindas

Obrigado

Respostas (6)

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

Se utilizou Text to columns recentemente, aplicará essas definições à operação Paste. Não me lembro de isto ter acontecido antes do Excel 2007, mas pode ter acontecido. Tenho sempre de voltar atrás e voltar a colocá-lo em tabulação delimitada antes de começar a copiar e colar novamente.

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

Antes de colar os resultados: Data → Texto para Colunas

  • Tipo de dados originais: Verificar Delimitado
  • Próximo
  • Delimitadores: Desmarcar Espaço
  • Próximo
  • Finalizar

Finalmente colar os resultados.

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

Descobri que se sair do Excel, e depois o reiniciar, e recarregar a minha folha de cálculo, limpa o texto para opções de colunas, pelo que a pasta voltará a funcionar como esperado.

A resposta de Hector é agradável, na medida em que não é necessário sair do Excel, mas isto também funciona, e é bastante rápido e fácil.

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

Se a sua mesa contém um campo nvarchar(max), mova esse campo para o fundo da sua mesa. Caso o tipo de campo seja diferente de nvarchar(max), então identifique o campo ou campos ofensivos e use esta mesma técnica. Guarde-o. Reseleccione a Tabela em SQL. Se não conseguir guardar sem alterar, pode virar temporariamente de avisos relevantes em TOOLS | OPTIONS. Este método não comporta qualquer risco. Copiar e Colar a visualização SQL GRID com Cabeçalhos para Excel. Os dados podem ainda exibir um retorno de transporte, mas pelo menos os seus dados estão todos na mesma linha. Depois seleccione todos os registos das filas e faça uma ordenação personalizada na coluna ID. Todos os seus registos devem agora estar intactos e consecutivos.

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

Uma situação semelhante que encontro de tempos a tempos é as filas serem divididas em várias filas quando os utilizadores utilizam um carácter de retorno/alimentação de linha numa coluna destinada a comentários. Encontrei uma solução que funciona para SQL 2012/2014 aqui .

Isto não é, aparentemente, um problema nas versões anteriores do SQL Server. Se não quiser passar pelo link, aqui está como corrigir o problema dentro do seu SQL:

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

Solução para este problema em Excel depois de colar a opção de clique.

“Use Text import wizard” -\ > Delimitado -\ > Próxima verificação “Tab”, verificar “Tratar delimitador consecutivo como um” -\ > Próximo acabamento