Как преобразовать поле XML, содержащее более 8000 символов, в строку?

У меня есть столбец SQL Server типа XML, содержащий записи длиной более 8000 символов.

Я хотел бы преобразовать этот столбец в varchar.

Я не беспокоюсь об усечении (первые 8000 символов в порядке ).

Однако всякий раз, когда я пытаюсь CONVERT(varchar(8000), Content), я получаю сообщение об ошибке:

Target string size is too small to represent the XML instance

Когда я пытаюсь CONVERT(varchar(MAX), Content), я получаю сообщение об ошибке:

String or binary data would be truncated

Когда я пытаюсь CONVERT(varchar(20000), Content), я получаю сообщение об ошибке:

The size (20000) given to the type 'varchar' exceeds the maximum allowed for any data type (8000)

Когда я пытаюсь CONVERT(text, Content), я получаю сообщение об ошибке:

Explicit conversion from data type xml to text is not allowed

Есть ли обходной путь?

5
задан Matt Mitchell 17 July 2012 в 06:52
поделиться