Значения для <объявлений 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 символов Юникода. |
См. также
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по