Valori per dichiarazioni <xsd:simpleType>
Nella tabella seguente vengono descritte le restrizioni applicate, basate su tutte le enumerazioni di tipi semplici XSD riconosciute.
SQL Server non supporta inoltre l'utilizzo del valore NaN nelle dichiarazioni <xsd:simpleType>. Gli schemi che includono valori NaN verranno rifiutati dal server.
Tipo semplice |
Limite |
---|---|
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 rileverà e restituirà un errore per una data non valida, ad esempio 31-02-1974, in quanto il mese di febbraio non include 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 ulteriori informazioni, vedere Confronto 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 rileverà e restituirà un errore per una data non valida, ad esempio 31-02-1974, in quanto il mese di febbraio non include 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 ulteriori informazioni, vedere Confronto 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 real SQL. |
double |
I valori di questo tipo devono essere conformi al formato del tipo float SQL. |
string |
I valori di questo tipo devono essere conformi al formato del tipo nvarchar(max) SQL. |
anyURI |
La lunghezza dei valori di questo tipo non deve superare i 4000 caratteri Unicode. |
Vedere anche
Riferimento
Requisiti e limitazioni per l'utilizzo di raccolte di XML Schema nel server