<xsd:simpleType> 声明的值

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例

下表根据所有已知的 XSD 简单类型枚举概述了已应用的限制。

此外,SQL Server 不支持在 <xsd:simpleType> 声明中使用 NaN 值。 服务器拒绝包含 NaN 值的架构。

简单类型 限制
duration 年份部分必须在 -2^31 到 2^31-1 范围内。 月、日、小时、分钟和秒都必须在 0 到 9999 范围内。 秒部分在小数点右侧有额外的三位精度。
dateTime 时区子字段中的小时部分必须在 -14 到 +14 的可接受范围内。 年份部分必须在 1 到 9999 范围内。 月部分必须在 1 到 12 范围内。 日部分必须在 1 到 31 范围内且必须为有效的日历日期。 例如,SQL Server 可检测出无效日期(例如 1974-02-31,因为二月份没有 31 天),并返回错误。

秒部分支持 100 纳秒的精度。 时区指示是可选的。

SQL Server 2005 支持的年范围是 -9999 到 9999。 现在,SQL Server 支持的年范围具有更强的限制性。 有关详细信息,请参阅 类型化的 XML 与非类型化的 XML 的比较
date 年份部分必须在 1 到 9999 范围内。 月部分必须在 1 到 12 范围内。 日部分必须在 1 到 31 范围内且必须为有效的日历日期。 例如,SQL Server 可检测出无效日期(例如 1974-02-31,因为二月份没有 31 天),并返回错误。

SQL Server 2005 支持的年范围是 -9999 到 9999。 现在,SQL Server 支持的年范围具有更强的限制性。 有关详细信息,请参阅 类型化的 XML 与非类型化的 XML 的比较
gYearMonth 年份部分必须在 -9999 到 9999 范围内。
gYear 年份部分必须在 -9999 到 9999 范围内。
gMonthDay 月部分必须在 1 到 12 范围内。 日部分必须在 1 到 31 范围内。
gDay 日部分必须在 1 到 31 范围内。
gMonth 月部分必须在 1 到 12 范围内。
decimal 此类型的值必须符合 SQL 数值类型的格式。 此类型在内部表示支持总共包含最多 38 位的数字,其中 10 个数位留作小数精度。
float 此类型的值必须符合 SQL real 类型的格式。
double 此类型的值必须符合 SQL float 类型的格式。
字符串 此类型的值必须符合 SQL nvarchar(max) 类型的格式。
anyURI 此类型的值的长度不能多于 4000 个 Unicode 字符。

另请参阅