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 Comparar XML digitado 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 Comparar XML digitado 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.

Consulte também

Referência

Requisitos e limitações de uso de coleções de esquema XML no servidor