Condividi tramite


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 Dati XML tipizzati confrontati 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 Dati XML tipizzati confrontati 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.