<xsd:simpleType> 宣告的值
下表根據所有可辨識的 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 類型的格式。 |
string |
此類型的值必須符合 SQL nvarchar(max) 類型的格式。 |
anyURI |
此類型值的長度不能超過 4000 個 Unicode 字元。 |