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?