Значения для <объявлений xsd:simpleType>

Применяется к:SQL ServerAzure SQL DatabaseAzure, управляемому экземпляру SQL Azure

Следующая таблица выделяет ограничения, которые применяются, основываясь на всех распознанных простых перечислениях типа 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.
десятичное Значения этого типа должны соответствовать формату числового типа SQL. Этот тип внутренне представляет поддержку чисел, имеющих до 38 десятичных разрядов, причем 10 из этих разрядов зарезервированы для точности в долях секунды.
float Значения этого типа должны соответствовать формату числового типа real языка SQL.
double Значения этого типа должны соответствовать формату числового типа float языка SQL.
string Значения этого типа должны соответствовать формату числового типа SQL nvarchar(max) .
anyURI Значения этого типа не могут быть в длину больше, чем 4 000 символов Юникода.

См. также