Valori per <le dichiarazioni xsd:simpleType>

Si applica a:SQL ServerDatabase SQL diAzure Istanza gestita di SQL di Azure

Nella tabella seguente vengono descritte le restrizioni applicate, basate su tutte le enumerazioni di tipi semplici XSD riconosciute.

INOLTRE, SQL Server non supporta il valore NaN nelle <xsd:simpleType> dichiarazioni. Gli schemi che includono NaN valori vengono rifiutati dal server.

Tipo semplice Limitazione
duration La parte dell'anno deve essere all'interno dell'intervallo di -2^31 a 2^31-1. Il mese, il giorno, l'ora, il minuto e il secondo devono essere tutti all'interno dell'intervallo di 0 a 9999. La parte relativa ai secondi ha tre cifre aggiuntive di precisione a destra del separatore decimale.
dateTime La parte relativa all'ora nel sottocampo del fuso orario deve essere compresa nell'intervallo accettato di -14 a +14. La parte dell'anno deve essere compresa nell'intervallo da 1 a 9999. La parte del mese deve essere compresa nell'intervallo da 1 a 12. La parte del giorno deve essere compresa nell'intervallo da 1 a 31 e deve essere una data di calendario valida. Ad esempio, SQL Server rileva e restituisce un errore per una data non valida, ad esempio 1974-02-31, perché il mese di febbraio non ha 31 giorni.

Il secondo componente supporta una precisione di 100 nanosecondi. L'indicazione del fuso orario è facoltativa.

SQL Server 2005 supporta anni nell'intervallo -9999 a 9999. Nella nuova versione di SQL Server è supportato un intervallo di anni minore. Per altre informazioni, vedere Confrontare dati XML tipizzati con dati XML non tipizzati.
date La parte dell'anno deve essere compresa nell'intervallo da 1 a 9999. La parte del mese deve essere compresa nell'intervallo da 1 a 12. La parte del giorno deve essere compresa nell'intervallo da 1 a 31 e deve essere una data di calendario valida. Ad esempio, SQL Server rileva e restituisce un errore per una data non valida, ad esempio 1974-02-31, perché il mese di febbraio non ha 31 giorni.

SQL Server 2005 supporta anni nell'intervallo -9999 a 9999. Nella nuova versione di SQL Server è supportato un intervallo di anni minore. Per altre informazioni, vedere Confrontare dati XML tipizzati con dati XML non tipizzati.
gYearMonth La parte dell'anno deve essere compresa nell'intervallo da -9999 a 9999.
gYear La parte dell'anno deve essere compresa nell'intervallo da -9999 a 9999.
gMonthDay La parte del mese deve essere compresa nell'intervallo da 1 a 12. La parte del giorno deve essere compresa nell'intervallo da 1 a 31.
gDay La parte del giorno deve essere compresa nell'intervallo da 1 a 31
gMonth La parte del mese deve essere compresa nell'intervallo da 1 a 12.
decimal I valori di questo tipo devono essere conformi al formato di tipo numeric SQL. Questo rappresenta internamente il supporto per i numeri costituiti da un massimo di 38 cifre complessive, di cui 10 posizioni sono riservate alla precisione frazionaria.
float I valori di questo tipo devono essere conformi al formato del tipo SQL reale .
double I valori di questo tipo devono essere conformi al formato del tipo SQL float .
string I valori di questo tipo devono essere conformi al formato del tipo SQL nvarchar(max) .
anyURI La lunghezza dei valori di questo tipo non deve superare i 4000 caratteri Unicode.

Vedi anche