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

标签 sql-server xml delphi text delphi-7

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

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

有没有办法将 xml 转换为文本?

最佳答案

一个简单的转换就足够了:

select cast(XMLCol as nvarchar(max)) as XMLCol 

或者对于非 unicode:

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

您不能显式转换为“文本”数据类型。

我添加了 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

关于sql-server - ms sql xml 数据类型转换为文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4605854/

相关文章:

delphi - 如何快速接受 TCP 连接并同步我的 GUI?

windows - Delphi在exe/dll中添加和使用多个资源文件*.RES

SQLcmd 输出还包含不需要的输入 SQL 语句

sql - 在 SQL Server 中删除带有联接的表

sql - 每周分组数据

jquery - jquery XML 中的 HTML

xml - SVG id 有效字符的 ISO 表

delphi - WM_COPYDATA : Can the receiver modify the COPYDATASTRUCT contents?

sql-server - 如何处理垃圾 table ?

java - 通过 lambda java8 转换 xml 字符串