在MS Sql中,有delphi 7不支持的数据类型,xml数据类型就是一个示例。
我希望将XML数据类型转换为Text数据类型,以便我可以在delphi中处理它。
是否有从xml转换为文本的方法?
select cast(XMLCol as nvarchar(max)) as XMLCol
或对于非unicode:
select cast(XMLCol as varchar(max)) as XMLCol
您不能显式转换为'text'数据类型。
我添加了as XMLCol
以确保转换后的数据与该列具有相同的名称。当然,您不需要这个。编辑:
一些链接。无论如何,都建议您使用nvarchar(max)而不是
http://www.petefreitag.com/item/734.cfmtext
。微软已经表示,他们将在未来的版本中弃用这些类型。 nvarchar(max)应该为您提供2GB:http://www.teratrax.com/articles/varchar_max.html
http://msdn.microsoft.com/en-us/library/ms187752(v=SQL.90).aspx
select cast(XMLCol as nvarchar(max)) as XMLCol