Valores para declarações <xsd:simpleType>
A tabela a seguir descreve as restrições aplicadas com base em todas as enumerações de tipo simples XSD reconhecidas.
Além disso, o SQL Server não oferece suporte ao valor NaN em declarações <xsd:simpleType>. Esquemas que incluem valores NaN são rejeitados pelo servidor.
Tipo simples |
Limitação |
---|---|
duration |
A parte do ano precisa estar dentro do intervalo de -2^31 a 2^31-1. O mês, o dia, a hora, o minuto e o segundo devem estar dentro do intervalo de 0 a 9999. A parte dos segundos tem três dígitos adicionais de precisão à direita da casa decimal. |
dateTime |
A parte da hora no subcampo de fuso horário deve estar dentro do intervalo aceito de -14 a +14. A parte do ano deve estar dentro do intervalo de 1 a 9999. A parte do mês deve estar dentro do intervalo de 1 a 12. A parte do dia deve estar dentro do intervalo de 1 a 31 e deve ser uma data válida do calendário. Por exemplo, o SQL Server detecta e retorna um erro para uma data inválida, como 1974-02-31, porque o mês de fevereiro não tem 31 dias. O componente de segundos oferece suporte a precisão de 100 nonossegundos. A indicação de fuso horário é opcional. O SQL Server 2005 oferecia suporte a anos no intervalo de -9999 a 9999. Atualmente, o SQL Server oferece suporte a um intervalo de anos mais restrito. Para obter mais informações, consulte XML digitado comparado com XML não digitado. |
date |
A parte do ano deve estar dentro do intervalo de 1 a 9999. A parte do mês deve estar dentro do intervalo de 1 a 12. A parte do dia deve estar dentro do intervalo de 1 a 31 e deve ser uma data válida do calendário. Por exemplo, o SQL Server detecta e retorna um erro para uma data inválida, como 1974-02-31, porque o mês de fevereiro não tem 31 dias. O SQL Server 2005 oferecia suporte a anos no intervalo de -9999 a 9999. Atualmente, o SQL Server oferece suporte a um intervalo de anos mais restrito. Para obter mais informações, consulte XML digitado comparado com XML não digitado. |
gYearMonth |
A parte do ano deve estar dentro do intervalo de -9999 a 9999. |
gYear |
A parte do ano deve estar dentro do intervalo de -9999 a 9999. |
gMonthDay |
A parte do mês deve estar dentro do intervalo de 1 a 12. A parte do dia deve estar dentro do intervalo de 1 a 31. |
gDay |
A parte do dia deve estar dentro do intervalo de 1 a 31 |
gMonth |
A parte do mês deve estar dentro do intervalo de 1 a 12. |
decimal |
Valores deste tipo devem estar de acordo com o formato do tipo numérico do SQL. Esse tipo representa internamente o suporte de números até um total de 38 dígitos, com 10 das posições desses dígitos reservadas para precisão fracional. |
float |
Valores desse tipo devem estar de acordo com o formato do tipo real do SQL. |
double |
Valores desse tipo devem estar de acordo com o formato do tipo float do SQL. |
string |
Valores desse tipo devem estar de acordo com o formato do tipo nvarchar(max) do SQL. |
anyURI |
Valores deste tipo não podem ter mais que 4000 caracteres Unicode de comprimento. |