ms sql xml数据类型转换为文本

问题描述 投票:24回答:3

在MS Sql中,有delphi 7不支持的数据类型,xml数据类型就是一个示例。

我希望将XML数据类型转换为Text数据类型,以便我可以在delphi中处理它。

是否有从xml转换为文本的方法?

sql-server xml delphi text delphi-7
3个回答
51
投票
select cast(XMLCol as nvarchar(max)) as XMLCol

或对于非unicode:

select cast(XMLCol as varchar(max)) as XMLCol 

您不能显式转换为'text'数据类型。

我添加了as XMLCol以确保转换后的数据与该列具有相同的名称。当然,您不需要这个。 

编辑:

一些链接。无论如何,都建议您使用nvarchar(max)而不是text。微软已经表示,他们将在未来的版本中弃用这些类型。 nvarchar(max)应该为您提供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


10
投票

0
投票
select cast(XMLCol as nvarchar(max)) as XMLCol
© www.soinside.com 2019 - 2024. All rights reserved.