CREATE PROCEDURE dbo.PrintLargeText
@Input VARCHAR(MAX),
@RtrimLines BIT = 1
AS
SET NOCOUNT ON
IF LEN(@Input) > 0
BEGIN
IF LEN(@Input) <= 8000
PRINT @Input
ELSE
BEGIN
DECLARE @Printed BIT
EXEC dbo.PrintLargeText_CLR
@Input,
@TrimMultiline = @RtrimLines,
@Printed = @Printed OUTPUT
IF @Printed = 0
SELECT 1 AS tag,
NULL AS parent,
'
' + @Input + '
' AS [Q!1!Q!CDATA]
FOR XML EXPLICIT,
TYPE
END
END