Neste banco de dados SQL Server 2008 (build 10.0.1600) ativo, há uma Events
tabela que contém uma text
coluna chamada Details
. (Sim, eu sei que isso deveria ser uma varchar(MAX)
coluna, mas quem configurou este banco de dados não fez dessa forma.)
Esta coluna contém registros muito grandes de exceções e dados JSON associados que estou tentando acessar por meio do SQL Server Management Studio, mas sempre que copio os resultados da grade para um editor de texto, ele os trunca em 43679 caracteres.
Eu li em vários locais na Internet que você pode definir o máximo de caracteres recuperados para dados XML Tools > Options > Query Results > SQL Server > Results To Grid
como Ilimitado e, em seguida, executar uma consulta como esta:
select Convert(xml, Details) from Events
where EventID = 13920
(Observe que os dados em coluna não são XML de forma alguma. CONVERT
Transformar a coluna em XML é apenas uma solução alternativa que descobri no Google que alguém usou para contornar o limite que o SSMS tem de recuperar dados de uma coluna text
ou varchar(MAX)
.)
No entanto, após definir a opção acima, executar a consulta e clicar no link do resultado, ainda recebo o seguinte erro:
Incapaz de mostrar XML. Ocorreu o seguinte erro: Ocorreu um fim de arquivo inesperado. Linha 5, posição 220160.
Uma solução é aumentar o número de caracteres recuperados do servidor para dados XML. Para alterar essa configuração, no menu Ferramentas, clique em Opções.
Então, alguma ideia de como acessar esses dados? Converter a coluna varchar(MAX)
resolveria minhas aflições?