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

12

Eu tenho um problema ao colar dados da grade de resultados do SQL Server 2005 para uma planilha do Excel 2007.

Eu tenho uma consulta no SQL Server que retorna 2 colunas (uma coluna numérica e uma coluna de texto)

Em um computador aqui, posso copiar com facilidade (clique com o botão direito do mouse > copy) e, em seguida, clique com o botão direito do mouse e cole-o em uma planilha do Excel. não tem problema.

Em outro computador, quando tento colar no Excel, ele divide a coluna de texto e cola o texto em várias colunas com base nos espaços entre as palavras.

Por exemplo, se uma das linhas tiver ...

Cole-me por favor

... então, quando colando no excel, ele divide o texto e cola cada palavra em uma coluna separada no excel.

Nós tentamos comparar as opções no SQL Server & excel com o computador funciona bem, mas não pode ver diferenças.

Qualquer ideia é bem-vinda

Obrigado

    
por Paul 05.03.2012 / 13:05

7 respostas

14

Se você usou Text to columns recentemente, aplicará essas configurações à operação "Colar". Não me lembro de isso acontecer antes do Excel 2007, mas pode ter acontecido. Eu sempre tenho que voltar e configurá-lo de volta para a guia delimitada antes de começar a copiar e colar novamente.

    
por 21.05.2012 / 22:06
6

Antes de colar os resultados: Dados → Texto para colunas

  • Tipo de dados original: cheque Delimitado
  • Próximo
  • Delimitadores
  • : desmarque espaço
  • Próximo
  • Concluir

Por fim, cole os resultados.

    
por 09.07.2013 / 19:00
1

Você já tentou substituir os modelos de inicialização do Excel no computador que apresenta o problema? Pode ter uma macro definida que está sendo acionada pela sua operação de colar. De acordo com o Artigo 924460 da Microsoft Knowledge Base, os modelos são armazenados nos seguintes locais:

By default, user templates files are stored in the following location:

  • In Windows XP C:\Documents and Settings\Application Data\Microsoft\Templates
  • In Windows Vista or in Windows 7 C:\Users\AppData\Roaming\Microsoft\Templates
    
por 05.03.2012 / 14:24
0

Se a sua tabela contiver um campo nvarchar (max), mova esse campo para o final da sua tabela. Caso o tipo de campo seja diferente de nvarchar (max), identifique o campo ou campos incorretos e use essa mesma técnica. Salve isso. Selecione novamente a tabela no SQL. Se você não pode salvar sem uma alteração, você pode desativar temporariamente os avisos relevantes em TOOLS | OPÇÕES Este método não traz riscos. Copie e cole a exibição SQL GRID com os cabeçalhos para o Excel. Os dados ainda podem exibir um retorno de carro, mas pelo menos seus dados estão todos na mesma linha. Em seguida, selecione todos os registros de linha e faça uma classificação personalizada na coluna ID. Todos os seus registros devem estar intactos e consecutivos.

    
por 30.03.2014 / 01:32
0

Descobri que, se eu sair do Excel e, em seguida, reiniciá-lo e recarregar minha planilha, ele apagará o texto para as opções de colunas, para que a colagem funcione como esperado novamente.

A resposta de Hector é boa, pois você não precisa sair do Excel, mas isso também funciona, e é bem rápido e fácil.

    
por 13.11.2015 / 19:40
0

Uma situação semelhante que eu encontro de tempos em tempos é que as linhas são divididas em várias linhas quando os usuários usam um caractere de retorno de carro / alimentação de linha em uma coluna destinada a comentários. Eu encontrei uma solução que funciona para SQL 2012/2014 aqui .

Aparentemente, isso não é um problema nas versões anteriores do SQL Server. Se você não quer passar pelo link, veja como corrigir o problema no seu SQL:

REPLACE(REPLACE([YourColumnHere], CHAR(10), ''), CHAR(13), '')
    
por 26.10.2016 / 20:15
0

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

"Usar o assistente de importação de texto" - > Delimitado - > Próximo Marque "Tab", marque "Tratar Delimetro consecutivo como um" - > Próximo Concluir

    
por 23.11.2017 / 13:56