Tengo una columna de SQL Server de tipo XML
que contiene algunos registros con más de 8000 caracteres.¿Cómo convierto un campo XML con más de 8000 caracteres en una cadena?
Me gustaría convertir esta columna en varchar
.
No me preocupa el truncamiento (los primeros 8000 caracteres están bien).
Sin embargo, cada vez que intento CONVERT(varchar(8000), Content)
consigo un error:
Target string size is too small to represent the XML instance
Cuando intento CONVERT(varchar(MAX), Content)
consigo un error:
String or binary data would be truncated
Cuando intento CONVERT(varchar(20000), Content)
consigo un error:
The size (20000) given to the type 'varchar' exceeds the maximum allowed for any data type (8000)
Cuando intento CONVERT(text, Content)
me sale un error:
Explicit conversion from data type xml to text is not allowed
¿Hay una solución?
La conversión a 'varchar (max)' debería funcionar bien. [Como esto lo hace.] (Http://data.stackexchange.com/stackoverflow/query/75495). –
Tal vez es la configuración, entonces ... ciertamente recibo un error. –
@MikaelEriksson - Publique eso como una respuesta y lo aceptaré. Hice una tontería (el contexto particular en el que estaba usando convertir provocó un problema que surgió). –