Share via


Valores de las declaraciones de <xsd:simpleType>

En la tabla siguiente se presentan las restricciones que se aplican, en función de todas las enumeraciones de tipo simple XSD reconocidas.

Asimismo, SQL Server no admite el valor NaN en declaraciones <xsd:simpleType>. El servidor rechaza los esquemas que incluyen valores NaN.

Tipo simple

Limitación

duration

La parte del año tiene que estar dentro del intervalo de -2^31 a 2^31-1. El mes, día, hora, minuto y segundo deben estar todos dentro del intervalo de 0 a 9999. La segunda parte tiene tres dígitos adicionales de precisión a la derecha del separador decimal.

dateTime

La parte de la hora del subcampo de la zona horaria debe estar dentro del intervalo aceptado de -14 a +14. La parte del año se debe encontrar en el intervalo de 1 a 9999. La parte del mes se debe encontrar en el intervalo de 1 a 12. La parte del día se debe encontrar en el intervalo de 1 a 31 y debe ser una fecha válida del calendario. Por ejemplo, SQL Server detecta y devuelve un error en el caso de una fecha no válida, como 1974-02-31, porque el mes de febrero no tiene 31 días.

El segundo componente admite precisión de 100 nanosegundos. La indicación de zona horaria es opcional.

SQL Server 2005 admitía años en el intervalo de -9999 a 9999. Ahora, SQL Server admite un intervalo más restringido de años. Para obtener más información, vea Comparación de XML con tipo y XML sin tipo.

date

La parte del año se debe encontrar en el intervalo de 1 a 9999. La parte del mes se debe encontrar en el intervalo de 1 a 12. La parte del día se debe encontrar en el intervalo de 1 a 31 y debe ser una fecha válida del calendario. Por ejemplo, SQL Server detecta y devuelve un error en el caso de una fecha no válida, como 1974-02-31, porque el mes de febrero no tiene 31 días.

SQL Server 2005 admitía años en el intervalo de -9999 a 9999. Ahora, SQL Server admite un intervalo más restringido de años. Para obtener más información, vea Comparación de XML con tipo y XML sin tipo.

gYearMonth

La parte del año se debe encontrar en el intervalo de -9999 a 9999.

gYear

La parte del año se debe encontrar en el intervalo de -9999 a 9999.

gMonthDay

La parte del mes se debe encontrar en el intervalo de 1 a 12. La parte del día se debe encontrar en el intervalo de 1 a 31.

gDay

La parte del día se debe encontrar en el intervalo de 1 a 31.

gMonth

La parte del mes se debe encontrar en el intervalo de 1 a 12.

decimal

Los valores de este tipo deben cumplir el formato de tipo numérico de SQL. Este tipo representa internamente la compatibilidad con los números de hasta 38 dígitos, diez de los cuales están reservados para la precisión en fracciones.

float

Los valores de este tipo deben cumplir el formato del tipo real de SQL.

double

Los valores de este tipo deben cumplir el formato del tipo float de SQL.

string

Los valores de este tipo deben cumplir el formato del tipo nvarchar(max) de SQL.

anyURI

Los valores de este tipo no pueden superar los 4.000 caracteres Unicode de longitud.