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
Antes de colar os resultados: Dados → Texto em colunas
Por fim, cole os resultados.
fonte
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:
fonte
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.
fonte
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.
fonte
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:
fonte
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
fonte