Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Следующая таблица выделяет ограничения, которые применяются, основываясь на всех распознанных простых перечислениях типа XSD.
Кроме того, SQL Server не поддерживает использование значения «NaN» в объявлениях <xsd:simpleType>. Схемы, включающие значения NaN, будут отклонены сервером.
Простой тип |
Ограничение |
|---|---|
duration |
Значение года должно задаваться в диапазоне от -2^31 до 2^31-1. Месяц, день, час, минута и секунда должны задаваться в диапазоне от 0 до 9999. Значение секунд имеет дополнительные три цифры точности справа от десятичной запятой. |
dateTime |
Значение часа во вложенном поле часового пояса должно находиться в пределах принятого диапазона от -14 до +14. Значение года должно находиться в диапазоне от 1 до 9999. Значение месяца должно быть в диапазоне от 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 символов Юникода. |