preservando \ n da SQL Server Management Studio


11

Ho una colonna chiamata EventLog varchar(max)e può essere piuttosto grande perché essenzialmente memorizza il registro eventi di un intero processo batch.

Il problema è che quando entro nella finestra della query e faccio una selezione come questa

SELECT EventLog from BatchProcess

Quando taglio e incollo il testo del registro eventi nel Blocco note, esso

  1. rimuove tutte le NewLines \ned è solo una linea continua.
  2. copia solo una certa quantità di testo negli appunti e tronca il resto.

Come posso ottenere il contenuto di EventLog da SQL Server Management Studio?

Risposte:


8

Per gestire il troncamento prova a convertirlo in XML per l'elaborazione

DECLARE @S varchar(max)

SELECT @S = ''

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

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

Codice modificato dalla risposta di Martin Smith a /programming/2759721/how-do-i-view-the-full-content-of-a-text-or-varcharmax-column-in-sql-server -200

Questo può anche risolvere le interruzioni di riga, ma se è un grosso problema provare un editor diverso


grazie, questo è perfetto per le mie necessità. Ho dato un'occhiata al file di registro, era di circa 3 MB, quindi ho la sensazione che SQL Server tagli qualcosa dopo un mega.
RoboShop l'

1
  1. rimuove tutte le NewLines ed è solo una linea continua.

Sembra la tipica merda del Blocco note. IIRC, al fine di visualizzare effettivamente le interruzioni di riga, Blocco note ha bisogno di \r\nterminazioni di riga, non solo \n. Prova a incollare WordPad o un vero editor .


1
avrebbe potuto essere ma l'ho provato anche in Word e WordPad, ed era ancora linee continue. L'altra soluzione ha funzionato però, sia per ottenere i dati che per far apparire i NewLines.
RoboShop,

Copiare e incollare non funziona neanche per me. Ho incollato in una nuova finestra di query SSMS, Emacs o WordPad e ogni CRLF viene sostituito con due spazi. Se uso l'hack XML, posso vedere le nuove righe ma il mio testo è inquinato da entità. Almeno riesco a capire, comunque. Sto usando SSMS 2016 (13.0.15900.1) e la vista tabella per i miei elenchi di risultati.
binki,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.