preservando \ n do SQL Server Management Studio

11

Eu tenho uma coluna chamada EventLog varchar(max)e pode ser bem grande, porque essencialmente armazena o log de eventos de um processo em lote inteiro.

O problema é que quando eu vou para a janela de consulta e faço uma seleção como esta

SELECT EventLog from BatchProcess

Quando recordo e colo o texto do log de eventos no Bloco de Notas, ele

  1. remove todos os NewLines \ne é apenas uma linha contínua.
  2. cópias somente uma certa quantidade de texto na área de transferência e trunca o resto.

Como posso obter o conteúdo do EventLog no SQL Server Management Studio?

RoboShop
fonte

Respostas:

8

Para lidar com o truncamento, tente convertê-lo em XML para processamento

DECLARE @S varchar(max)

SELECT @S = ''

SELECT @S = @S + '
' + EventLog  FROM BatchProcess

SELECT @S AS [processing-instruction(x)] FOR XML PATH('')

Código modifed de Martin Smith resposta para /programming/2759721/how-do-i-view-the-full-content-of-a-text-or-varcharmax-column-in-sql-server -200

Isso também pode resolver as quebras de linha, mas se é um grande negócio tentar um editor diferente

Conrad Frix
fonte
obrigado, isso é perfeito para a minha necessidade. Eu dei uma olhada no arquivo de log, que tinha cerca de 3 MB, então sinto que o SQL Server interrompe qualquer coisa após um meg.
RoboShop
1
  1. remove todos os NewLines e é apenas uma linha contínua.

Isso soa como a porcaria típica do bloco de notas. IIRC, para realmente exibir quebras de linha, o Bloco de Notas precisa de \r\nterminações de linha, não apenas \n. Tente colar no WordPad ou em um editor real .

Matt Ball
fonte
1
poderia ter sido, mas eu tentei no Word e WordPad também, e ainda era linhas contínuas. A outra solução funcionou, porém, tanto para obter os dados quanto para que os NewLines apareçam.
RoboShop
Copiar e colar também não funciona para mim. Eu colo em uma nova janela de consulta do SSMS, Emacs ou WordPad, e cada CRLF é substituído por dois espaços. Se eu usar o hack de XML, posso ver as novas linhas, mas meu texto é poluído por entidades. Pelo menos eu posso entender, no entanto. Estou usando o SSMS 2016 (13.0.15900.1) e a exibição de tabela para minhas listagens de resultados.
binki