尽管在
SQL Server 2005
中
XML
数据类型就象许多其它数据类型一样对待,但是还存在一些如何使用它的具体限制。这些限制是:
· XML 类型不能转换成 text 或 ntext 数据类型。
· 除了 string 类型,没有其它数据类型能够转换成 XML 。
· XML 列不能应用于 GROUP BY 语句中。
· 分布式局部( partitioned )视图不能包含 XML 数据类型。
· sql_variant 实例的使用不能把 XML 作为一种子类型。
· XML 列不能成为主键或外键的一部分。
· XML 列不能指定为唯一的。
· COLLATE 子句不能被使用在 XML 列上。
· XML 列不能加入到规则中。
· 唯一可应用于 XML 列的内置标量函数是 ISNULL 和 COALESCE 。没有任何其它内置标量函数支持使用 XML 类型。
· 表中最多只能拥有 32 个 XML 列。
· 具有 XML 列的表不能有一个超过 15 列的主键。
· 具有 XML 列的表不能有一个 timestamp 数据类型作为它们的主键的一部分。
· 存储在数据库中的 XML 仅支持 128 级的层次。
· XML 类型不能转换成 text 或 ntext 数据类型。
· 除了 string 类型,没有其它数据类型能够转换成 XML 。
· XML 列不能应用于 GROUP BY 语句中。
· 分布式局部( partitioned )视图不能包含 XML 数据类型。
· sql_variant 实例的使用不能把 XML 作为一种子类型。
· XML 列不能成为主键或外键的一部分。
· XML 列不能指定为唯一的。
· COLLATE 子句不能被使用在 XML 列上。
· XML 列不能加入到规则中。
· 唯一可应用于 XML 列的内置标量函数是 ISNULL 和 COALESCE 。没有任何其它内置标量函数支持使用 XML 类型。
· 表中最多只能拥有 32 个 XML 列。
· 具有 XML 列的表不能有一个超过 15 列的主键。
· 具有 XML 列的表不能有一个 timestamp 数据类型作为它们的主键的一部分。
· 存储在数据库中的 XML 仅支持 128 级的层次。