In questo database di SQL Server 2008 (build 10.0.1600) attivo, esiste una tabella Events
, che contiene una colonna denominata Details
. (Sì, mi rendo conto che questa dovrebbe essere effettivamente una colonna varchar(MAX)
, ma chiunque abbia impostato questo database non ha funzionato in questo modo.)Come visualizzare il contenuto completo di una colonna di testo o varchar (MAX) in SQL Server 2008 Management Studio?
Questa colonna contiene registri di eccezioni e dati JSON associati di cui sto tentando di accedere tramite SQL Server Management Studio, ma ogni volta che copio i risultati dalla griglia in un editor di testo, lo tronca a 43679 caratteri.
Ho letto su vari luoghi su Internet che si può impostare il numero massimo di caratteri Estratto per i dati XML in Tools > Options > Query Results > SQL Server > Results To Grid
a Unlimited, e quindi eseguire una query come questa:
select Convert(xml, Details) from Events
where EventID = 13920
(Si noti che il dati è colonna non è XML a tutti. CONVERT
ing la colonna XML è solo una soluzione che ho trovato da Googling che qualcun altro ha usato per aggirare il limite SSMS ha di recuperare i dati da una colonna text
o varchar(MAX)
.)
Tuttavia, dopo aver impostato l'opzione sopra, in esecuzione la query, e cliccando sul link nel risultato, ho ancora ottenere il seguente errore:
Unable to show XML. The following error happened: Unexpected end of file has occurred. Line 5, position 220160.
One solution is to increase the number of characters retrieved from the server for XML data. To change this setting, on the Tools menu, click Options.
Quindi, qualche idea su come accedere a questi dati? La conversione della colonna in varchar(MAX)
risolverebbe i miei problemi?
Ho usato per avere un programma di utilità custom-scritte solo per lo scopo di accedere campi di testo. E 'stato molto fastidioso – Jaxidian