Erro estranho ao copiar do sql server management studio para excel no windows 7 [closed]

3

Eu executo uma consulta no SQL management studio (resultados para a grade), depois seleciono todos os resultados e copio com cabeçalhos. Então eu colo no Excel.

O resultado: dois registros específicos são colocados juntos em uma linha no Excel.

Com dois específicos, quero dizer que primeiro obtive mais de 26.000 registros, depois de descobrir esse bug, mudei a consulta para obter apenas esses dois registros, e ainda teve o mesmo fenômeno ocorrendo, isso não aconteceu em nenhum dos outros 26000 registros.

Estou executando o Management Studio 2008 em uma máquina com o Windows 7 conectada ao SQL Server 2000 em execução em um servidor Windows 2003. Eu tentei copiar para o Excel 2003 e Excel 2007 e isso acontece em ambos os casos.

Parece que tem algo a ver com aspas duplas. O quarto campo (do tipo varchar (50)) tem aspas duplas para ambas as linhas (e muitas mais), mas não é o primeiro ou o último caractere. O sexto campo (do tipo varchar (1000)) no primeiro dos dois registros tem aspas duplas como primeiro caractere. O quarto campo do primeiro registro aparece normalmente. Todos os campos do sexto campo do primeiro registro até (inclusive) o quarto campo do segundo registro aparecem na mesma célula no excel. Mas as aspas duplas no final do sexto campo no primeiro registro e no quarto campo do segundo registro são removidas. Os caracteres após as aspas duplas no quarto campo do segundo registro ainda permanecem nessa mesma célula. O restante dos campos do segundo registro aparece em colunas consecutivas no Excel.

Ao colar no bloco de notas, os dados aparecem normalmente.

Eu não posso fornecer os dados exatos, mas é algo da seguinte forma:

    float   varchar(50) varchar(50) varchar(50) datetime    varchar(50) varchar(1000)   varchar(50)
    1.1 text    text    text"text   2012-01-01 00:00:00.000 text    "text   text
    1.1 text    text    text"text   2012-01-01 00:00:00.000 text    text    text

Alguém já encontrou esse bug antes? Qual é o aplicativo ofensivo? SQL Server Management Studio 2008, Windows 7, ambas as versões do Excel, sql server 2000, Windows 2003? Se é SQL Server, isso também acontece internamente no SQL Server?

    
por Ernst 29.12.2011 / 10:54

2 respostas

0

Eu sei que esta é uma pergunta muito antiga, mas por acaso tive o mesmo problema agora e foi por causa do "caractere. Acabei de remover isso na minha consulta com uma sintaxe de substituição e funcionou. PS i também removido todos os dados CR LR também.

(REPLACE (REPLACE (SUBSTITUIR (SUBSTITUIR (, CHAR (9), ''), CHAR (10), ''), CHAR (13), ''), CHAR (34), ''))

    
por 19.04.2017 / 11:21
-2

Não precisa se preocupar com nada. Sua solução é simples, só não selecione todas as colunas usando *, você tem que escrever nomes de colunas ... seja todas as colunas, mas você tem que mencionar nomes de colunas em select, então certamente funcionará .. Eu testei e funciona muito bem..Cheers:)

    
por 05.01.2017 / 06:00