分享方式:


<xsd:simpleType> 宣告的值

適用於:SQL ServerAzure SQL DatabaseAzure 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,因為 2 月沒有 31 天。

第二個元件支援 100 奈秒的有效位數。 時區指示為選擇性。

SQL Server 2005 支援 -9999 到 9999 範圍之間的年份。 SQL Server 現在支援更具限制性的年份範圍。 如需詳細資訊,請參閱 比較具類型的 XML 與不具類型的 XML
date 年的部分必須在 1 到 9999 的範圍內。 月的部分必須在 1 到 12 的範圍內。 日的部分必須在 1 到 31 的範圍內,而且必須是有效的日曆日期。 例如,SQL Server 會偵測無效的日期並傳回錯誤,例如 1974-02-31,因為 2 月沒有 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 類型的格式。
string 此類型的值必須符合 SQL nvarchar(max) 類型的格式。
anyURI 此類型值的長度不能超過 4000 個 Unicode 字元。

另請參閱