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


14

Estou com um problema ao colar dados da grade de resultados do SQL Server 2005 em 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, eu posso copiar (clicar com o botão direito do mouse> copiar) e clicar com o botão direito do mouse e colar em uma planilha do Excel. sem problemas.

Em outro computador aqui, quando tento colar no Excel, 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

... nele, ao colar no excel, divide o texto e cola cada palavra em uma coluna separada no excel.

Tentamos comparar as opções no SQL Server e no Excel com o computador em que funciona bem, mas não vemos diferenças.

Todas as idéias bem-vindas

obrigado

Respostas:


20

Se você usou Texto em colunas recentemente, ele aplicará essas configurações à operação Colar. Não me lembro disso antes do Excel 2007, mas pode ter acontecido. Eu sempre tenho que voltar e configurá-lo novamente para ser delimitado por tabulação antes de começar a copiar e colar novamente.


sim você está certo - que já rachou - graças
Paulo

Funcionou. Obrigado.
Sagar Shirke

7

Antes de colar os resultados: Dados → Texto em colunas

  • Tipo de dados original: delimitado por seleção
  • Próximo
  • Delimitadores: desmarque o espaço
  • Próximo
  • Terminar

Por fim, cole os resultados.


1

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

Por padrão, os arquivos de modelos do usuário são armazenados no seguinte local:

  • No Windows XP C: \ Documents and Settings \\ Application Data \ Microsoft \ Templates
  • No Windows Vista ou no Windows 7 C: \ Users \\ AppData \ Roaming \ Microsoft \ Templates

1

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

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


Eu acho que alguns dos excel que você tem no sistema, alteraram as opções padrão. Então, acho que, em vez de mexer na configuração ou na transformação de dados, é fácil fechar tudo e abri-lo novamente.
Juan Acosta

0

Se sua tabela contiver um campo nvarchar (max), mova esse campo para a parte inferior da tabela. Caso o tipo de campo seja diferente de nvarchar (max), identifique o (s) campo (s) incorreto (s) e use a mesma técnica. Salve isso. Selecione novamente a tabela no SQL. Se você não pode salvar sem alterar, pode desativar temporariamente os avisos relevantes no TOOLS | OPÇÕES Este método não apresenta riscos. Copie e cole a exibição do SQL GRID com 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 agora devem estar intactos e consecutivos.


0

Uma situação semelhante que 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 / avanço de linha em uma coluna destinada a comentários. Encontrei uma solução que funciona para o SQL 2012/2014 aqui .

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

REPLACE(REPLACE([YourColumnHere], CHAR(10), ''), CHAR(13), '')

0

Solução para esse problema no Excel após colar a opção de clique.

"Usar assistente de importação de texto" -> Delimitado -> Próxima verificação "Guia", marque "Tratar delimitador consecutivo como um" -> Próximo acabamento

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.