<xsd:simpleType> 宣告的值
適用於:SQL Server
Azure SQL Database
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,因為 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 字元。 |
另請參閱
意見反映
https://aka.ms/ContentUserFeedback。
即將推出:我們會在 2024 年淘汰 GitHub 問題,並以全新的意見反應系統取代並作為內容意見反應的渠道。 如需更多資訊,請參閱:提交及檢視以下的意見反映: