Comment puis-je afficher l'intégralité du contenu d'un texte ou de colonne varchar(MAX) dans SQL Server 2008 Management Studio?

Dans ce live SQL Server 2008 (build 10.0.1600) de la base de données, il y a un Events table, qui contient un text colonne nommée Details. (Oui, je me rends compte de ce qui devrait en fait être un varchar(MAX) colonne, mais celui qui jeu de cette base de données ne permettait pas de le faire de cette façon.)

Cette colonne contient de très grands journaux des exceptions et des associés de données JSON que j'essaye d'accéder à l'aide de SQL Server Management Studio, mais à chaque fois que je copie les résultats de la grille à un éditeur de texte, il tronque à 43679 caractères.

J'ai lu à divers endroits sur l'Internet que vous pouvez définir votre Maximum de Caractères à extraire pour les Données XML dans Tools > Options > Query Results > SQL Server > Results To Grid Illimitée, puis exécutez une requête comme ceci:

select Convert(xml, Details) from Events
where EventID = 13920

(À noter que les données de la colonne n'est pas XML à tous. CONVERTing la colonne XML est simplement une solution de contournement que j'ai trouvé de Googler que quelqu'un d'autre a utilisé pour contourner la limite de SSMS a partir de la récupération de données à partir d'un text ou varchar(MAX) colonne.)

Cependant, après le réglage de l'option ci-dessus, l'exécution de la requête, et en cliquant sur le lien dans le résultat, je reçois toujours le message d'erreur suivant:

Incapable de montrer XML. L'erreur suivante s'est passé:
Fin de fichier inattendue s'est produite. La ligne 5, la position 220160.

Une solution consiste à augmenter le nombre de caractères récupérées à partir du serveur pour les données XML. Pour modifier ce paramètre, dans le menu Outils, cliquez sur Options.

Donc, aucune idée sur la façon d'accéder à ces données? Serait la conversion de la colonne à varchar(MAX) corriger mes malheurs?

  • J'ai l'habitude d'avoir une mesure de l'utilitaire de juste dans le but d'accéder à des champs de texte. C'était très ennuyeux.
InformationsquelleAutor adamjford | 2010-05-03