<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 字符。 |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈