Значения для объявлений <xsd:simpleType>
Следующая таблица выделяет ограничения, которые применяются, основываясь на всех распознанных простых перечислениях типа XSD.
Кроме того, SQL Server не поддерживает использование значения «NaN» в объявлениях <xsd:simpleType>. Схемы, включающие значения NaN, будут отклонены сервером.
Простой тип |
Ограничение |
---|---|
duration |
Значение года должно быть в пределах диапазона от -2^31 до 2^31-1. Месяц, день, час, минута и секунда должны быть в пределах диапазона от 0 до 9999. Значение секунд имеет дополнительные три цифры точности справа от десятичного разделителя. |
dateTime |
Значение часа во вложенном поле часового пояса должно находиться в пределах принятого диапазона от -14 до +14. Значение года должно находиться в диапазоне от 1 до 9 999. Значение месяца должно находиться в диапазоне от 1 до 12. Значение дня должно находиться в диапазоне от 1 до 31 и быть допустимой календарной датой. Например, SQL Server вернет ошибку при обнаружении неверной даты, например 1974-02-31 (поскольку в феврале не может быть 31). Второй компонент поддерживает точность до 10 наносекунд. Указание часового пояса является необязательным. SQL Server 2005 поддерживал значения года в диапазоне от -9999 до 9999. Сейчас SQL Server поддерживает более ограниченный диапазон. Дополнительные сведения см. в разделе Сравнение типизированного и нетипизированного XML. |
date |
Значение года должно находиться в диапазоне от 1 до 9999. Значение месяца должно находиться в диапазоне от 1 до 12. Значение дня должно находиться в диапазоне от 1 до 31 и быть допустимой датой календаря. Например, SQL Server вернет ошибку при обнаружении неверной даты, например 1974-02-31 (поскольку в феврале не может быть 31). SQL Server 2005 поддерживал значения года в диапазоне от -9999 до 9999. Сейчас SQL Server поддерживает более ограниченный диапазон. Дополнительные сведения см. в разделе Сравнение типизированного и нетипизированного XML. |
gYearMonth |
Значение года должно быть в диапазоне от -9999 до 9999. |
gYear |
Значение года должно быть в диапазоне от -9999 до 9999. |
gMonthDay |
Значение месяца должно быть в пределах от 1 до 12. Значение дня должно быть в пределах от 1 до 31. |
gDay |
Значение дня должно быть в диапазоне от 1 до 31. |
gMonth |
Значение месяца должно быть в диапазоне от 1 до 12. |
decimal |
Значения этого типа должны соответствовать формату числового типа SQL. Этот тип внутренне представляет поддержку чисел, имеющих до 38 десятичных разрядов, причем 10 из этих разрядов зарезервированы для точности в долях секунды. |
float |
Значения этого типа должны соответствовать формату числового типа real языка SQL. |
double |
Значения этого типа должны соответствовать формату числового типа float языка SQL. |
string |
Значения этого типа должны соответствовать формату числового типа nvarchar(max) языка SQL. |
anyURI |
Значения этого типа не могут быть в длину больше, чем 4 000 символов Юникода. |