preserving \ n do SQL Server Management Studio

11

Eu tenho uma coluna chamada EventLog varchar(max) e pode ser muito grande porque basicamente armazena o log de eventos de todo um processo em lote.

O problema é que quando entro na janela de consulta e faço uma seleção como essa

SELECT EventLog from BatchProcess

Quando recorto e colo o texto do log de eventos no Bloco de notas,

  1. remove todos os NewLines \n e é apenas uma linha contínua.
  2. copia apenas uma certa quantidade de texto para a área de transferência e trunca o restante.

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

    
por RoboShop 10.06.2011 / 17:36

2 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 modificado de Smith, de Martin responder para link

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

    
por 10.06.2011 / 18:38
1
  1. removes all of the NewLines and is just one continous line.

Isso soa como a peculiaridade do Bloco de Notas. IIRC, para exibir as quebras de linha, o Bloco de Notas precisa de \r\n finais de linha, não apenas \n . Tente colar no WordPad ou em um editor real .

    
por 10.06.2011 / 18:34

Tags