SSMS позволява само неограничени данни за XML данни. Това не е по подразбиране и трябва да бъде зададено в опциите.
Един трик, който може да работи при доста ограничени обстоятелства, е просто да наименувате колоната по специален начин, както е по-долу, така че да се третира като XML данни.
DECLARE @S varchar(max) = 'A'
SET @S = REPLICATE(@S,100000) + 'B'
SELECT @S as [XML_F52E2B61-18A1-11d1-B105-00805F49916B]
В SSMS (поне версии от 2012 до текуща от 18.3) това показва резултатите, както е показано по-долу
Щракването върху него отваря пълните резултати в XML визуализатора. Превъртането вдясно показва, че последният знак от B е запазен,
Това обаче има някои значителни проблеми. Добавянето на допълнителни колони към заявката прекъсва ефекта и всички допълнителни редове се свързват с първия. И накрая, ако низът съдържа знаци като <
отварянето на XML визуализатора е неуспешно с грешка при синтактичен анализ.
По-стабилен начин за това, който избягва проблеми с преобразуването на SQL Server на <
до <
и т.н. или неуспех поради тези знаци е по-долу (кредит Адам Мачаник тук).
DECLARE @S varchar(max)
SELECT @S = ''
SELECT @S = @S + '
' + OBJECT_DEFINITION(OBJECT_ID) FROM SYS.PROCEDURES
SELECT @S AS [processing-instruction(x)] FOR XML PATH('')