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. |
Vea también