У меня есть столбец 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
Есть ли обходной путь?