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

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server нетБаза данных SQL Azure нетAzure Synapse Analytics (хранилище данных SQL) нетParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Следующая таблица выделяет ограничения, которые применяются, основываясь на всех распознанных простых перечислениях типа XSD.The following table outlines the restrictions that are applied, based on all recognized XSD simple type enumerations.

Кроме того, SQL ServerSQL Server не поддерживает использование значения NaN в объявлениях <xsd:simpleType> .Also, SQL ServerSQL Server does not support the NaN value in <xsd:simpleType> declarations. Схемы, включающие значения NaN, будут отклонены сервером.Schemas that include NaN values are rejected by the server.

Простой типSimple type ОграничениеLimitation
durationduration Значение года должно задаваться в диапазоне от -2^31 до 2^31-1.The year part has to be within the range of -2^31 to 2^31-1. Месяц, день, час, минута и секунда должны задаваться в диапазоне от 0 до 9999.The month, day, hour, minute, and second must all be within the range of 0 to 9999. Значение секунд имеет дополнительные три цифры точности справа от десятичной запятой.The seconds part has an additional three digits of precision to the right of the decimal point.
dateTimedateTime Значение часа во вложенном поле часового пояса должно находиться в пределах принятого диапазона от -14 до +14.The hour part in the time zone subfield must be within the accepted range of -14 to +14. Значение года должно быть в диапазоне от 1 до 9999.The year part must be within the range of 1 to 9999. Значение месяца должно быть в диапазоне от 1 до 12.The month part must be within the range of 1 to 12. Значение дня должно быть в пределах от 1 до 31 и быть допустимым календарным днем.The day part must be within the range of 1 to 31 and must be a valid calendar date. Например, SQL ServerSQL Server вернет ошибку при обнаружении неверной даты, например 1974-02-31 (поскольку в феврале не может быть 31 день).For example, SQL ServerSQL Server detects and returns an error for an invalid date, such as 1974-02-31, because the month of February does not have 31 days.

Второй компонент поддерживает точность до 10 наносекунд.The second component supports 100-nanosecond precision. Указание часового пояса является необязательным.The timezone indication is optional.

В SQL Server 2005 поддерживались годы в диапазоне от -9999 до 9999.SQL Server 2005 supported years in the range -9999 to 9999. Теперь SQL Server поддерживает более ограниченные диапазоны лет.SQL Server now supports a more restricted range of years. Дополнительные сведения см. в статье Сравнение типизированного и нетипизированного XML.For more information, see Compare Typed XML to Untyped XML.
datedate Значение года должно быть в диапазоне от 1 до 9999.The year part must be within the range of 1 to 9999. Значение месяца должно быть в диапазоне от 1 до 12.The month part must be within the range of 1 to 12. Значение дня должно быть в пределах от 1 до 31 и быть допустимым календарным днем.The day part must be within the range of 1 to 31 and must be a valid calendar date. Например, SQL ServerSQL Server вернет ошибку при обнаружении неверной даты, например 1974-02-31 (поскольку в феврале не может быть 31 день).For example, SQL ServerSQL Server detects and returns an error for an invalid date, such as 1974-02-31, because the month of February does not have 31 days.

В SQL Server 2005 поддерживались годы в диапазоне от -9999 до 9999.SQL Server 2005 supported years in the range -9999 to 9999. Теперь SQL Server поддерживает более ограниченные диапазоны лет.SQL Server now supports a more restricted range of years. Дополнительные сведения см. в статье Сравнение типизированного и нетипизированного XML.For more information, see Compare Typed XML to Untyped XML.
gYearMonthgYearMonth Значение года должно быть в диапазоне от -9999 до 9999.The year part must be within the range of -9999 to 9999.
gYeargYear Значение года должно быть в диапазоне от -9999 до 9999.The year part must be within the range of -9999 to 9999.
gMonthDaygMonthDay Значение месяца должно быть в диапазоне от 1 до 12.The month part must be within the range of 1 to 12. Значение дня должно задаваться в диапазоне от 1 до 31.The day part must be within the range of 1 to 31.
gDaygDay Значение дня должно быть в диапазоне от 1 до 31.The day part must be within the range of 1 to 31
gMonthgMonth Значение месяца должно быть в диапазоне от 1 до 12.The month part must be within the range of 1 to 12.
decimaldecimal Значения этого типа должны соответствовать формату числового типа SQL.Values of this type must comply with the format of the SQL numeric type. Этот тип внутренне представляет поддержку чисел, имеющих до 38 десятичных разрядов, причем 10 из этих разрядов зарезервированы для точности в долях секунды.This type internally represents the support of numbers up to a total of 38 digits, with 10 of those digit positions reserved for fractional precision.
floatfloat Значения этого типа должны соответствовать формату числового типа real языка SQL.Values of this type must comply with the format of the SQL real type.
doubledouble Значения этого типа должны соответствовать формату числового типа float языка SQL.Values of this type must comply with the format of the SQL float type.
строкаstring Значения этого типа должны соответствовать формату числового типа SQL nvarchar(max) .Values of this type must comply with the format of the SQL nvarchar(max) type.
anyURIanyURI Значения этого типа не могут быть в длину больше, чем 4 000 символов Юникода.Values of this type can be no more than 4000 Unicode characters in length.

См. также:See Also

Требования и ограничения для коллекций XML-схем на сервереRequirements and Limitations for XML Schema Collections on the Server