sql-server - numero - diferencia entre cast y convert sql server
tipo de datos xml ms sql convertir a texto (2)
en MS Sql hay tipos de datos que no son compatibles con delphi 7, el tipo de datos xml es un ejemplo.
Deseo convertir el tipo de datos XML al tipo de datos Text, para poder manejarlo en delphi.
¿Hay una manera de convertir de xml a texto?
Un simple reparto será suficiente:
select cast(XMLCol as nvarchar(max)) as XMLCol
O para no-unicode:
select cast(XMLCol as varchar(max)) as XMLCol
No se puede convertir explícitamente a un tipo de datos ''texto''.
He agregado el as XMLCol
para asegurar que los datos convertidos tengan el mismo nombre que la columna. No necesitas tener esto, por supuesto.
EDITAR:
Algunos enlaces. Se recomienda utilizar nvarchar (max) en lugar de text
independientemente. Microsoft ha dicho que rechazará estos tipos en futuras versiones. nvarchar (max) debería ofrecerle 2GB:
http://www.petefreitag.com/item/734.cfm
http://www.teratrax.com/articles/varchar_max.html
http://msdn.microsoft.com/en-us/library/ms187752(v=SQL.90).aspx
SELECT CAST(YourXMLColumn as nvarchar(max))
FROM YourTable