Valori per dichiarazioni <<xsd:simpleType>>Values for <xsd:simpleType> Declarations

Nella tabella seguente vengono descritte le restrizioni applicate, basate su tutte le enumerazioni di tipi semplici XSD riconosciute.The following table outlines the restrictions that are applied, based on all recognized XSD simple type enumerations.

Inoltre, SQL ServerSQL Server non supporta l'uso del valore NaN nelle dichiarazioni <xsd:simpleType>.Also, SQL ServerSQL Server does not support the NaN value in <xsd:simpleType> declarations. Gli schemi che includono valori NaN verranno rifiutati dal server.Schemas that include NaN values are rejected by the server.

Tipo sempliceSimple type LimitazioneLimitation
durationduration La parte dell'anno deve essere all'interno dell'intervallo di -2^31 a 2^31-1.The year part has to be within the range of -2^31 to 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.The month, day, hour, minute, and second must all be within the range of 0 to 9999. La parte relativa ai secondi ha tre cifre aggiuntive di precisione a destra del separatore decimale.The seconds part has an additional three digits of precision to the right of the decimal point.
dateTimedateTime La parte relativa all'ora nel sottocampo del fuso orario deve essere compresa nell'intervallo accettato di -14 a +14.The hour part in the time zone subfield must be within the accepted range of -14 to +14. La parte dell'anno deve essere compresa nell'intervallo da 1 a 9999.The year part must be within the range of 1 to 9999. La parte del mese deve essere compresa nell'intervallo da 1 a 12.The month part must be within the range of 1 to 12. La parte del giorno deve essere compresa nell'intervallo da 1 a 31 e deve essere una data di calendario valida.The day part must be within the range of 1 to 31 and must be a valid calendar date. Ad esempio, SQL ServerSQL Server rileverà e restituirà un errore per una data non valida, nel caso di 31-02-1974, in quanto il mese di febbraio non include 31 giorni.For example, SQL ServerSQL Server detects and returns an error for an invalid date, such as 1974-02-31, because the month of February does not have 31 days.

Il secondo componente supporta una precisione di 100 nanosecondi.The second component supports 100-nanosecond precision. L'indicazione del fuso orario è facoltativa.The timezone indication is optional.

SQL Server 2005 supporta anni nell'intervallo -9999 a 9999.SQL Server 2005 supported years in the range -9999 to 9999. Nella nuova versione di SQL Server è supportato un intervallo di anni minore.SQL Server now supports a more restricted range of years. Per altre informazioni, vedere Confrontare dati XML tipizzati con dati XML non tipizzati.For more information, see Compare Typed XML to Untyped XML.
datadate La parte dell'anno deve essere compresa nell'intervallo da 1 a 9999.The year part must be within the range of 1 to 9999. La parte del mese deve essere compresa nell'intervallo da 1 a 12.The month part must be within the range of 1 to 12. La parte del giorno deve essere compresa nell'intervallo da 1 a 31 e deve essere una data di calendario valida.The day part must be within the range of 1 to 31 and must be a valid calendar date. Ad esempio, SQL ServerSQL Server rileverà e restituirà un errore per una data non valida, nel caso di 31-02-1974, in quanto il mese di febbraio non include 31 giorni.For example, SQL ServerSQL Server detects and returns an error for an invalid date, such as 1974-02-31, because the month of February does not have 31 days.

SQL Server 2005 supporta anni nell'intervallo -9999 a 9999.SQL Server 2005 supported years in the range -9999 to 9999. Nella nuova versione di SQL Server è supportato un intervallo di anni minore.SQL Server now supports a more restricted range of years. Per altre informazioni, vedere Confrontare dati XML tipizzati con dati XML non tipizzati.For more information, see Compare Typed XML to Untyped XML.
gYearMonthgYearMonth La parte dell'anno deve essere compresa nell'intervallo da -9999 a 9999.The year part must be within the range of -9999 to 9999.
gYeargYear La parte dell'anno deve essere compresa nell'intervallo da -9999 a 9999.The year part must be within the range of -9999 to 9999.
gMonthDaygMonthDay La parte del mese deve essere compresa nell'intervallo da 1 a 12.The month part must be within the range of 1 to 12. La parte del giorno deve essere compresa nell'intervallo da 1 a 31.The day part must be within the range of 1 to 31.
gDaygDay La parte del giorno deve essere compresa nell'intervallo da 1 a 31The day part must be within the range of 1 to 31
gMonthgMonth La parte del mese deve essere compresa nell'intervallo da 1 a 12.The month part must be within the range of 1 to 12.
decimaldecimal I valori di questo tipo devono essere conformi al formato di tipo numeric SQL.Values of this type must comply with the format of the SQL numeric type. 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.This type internally represents the support of numbers up to a total of 38 digits, with 10 of those digit positions reserved for fractional precision.
floatfloat I valori di questo tipo devono essere conformi al formato del tipo SQL reale .Values of this type must comply with the format of the SQL real type.
doubledouble I valori di questo tipo devono essere conformi al formato del tipo SQL float .Values of this type must comply with the format of the SQL float type.
stringstring I valori di questo tipo devono essere conformi al formato del tipo SQL nvarchar(max) .Values of this type must comply with the format of the SQL nvarchar(max) type.
anyURIanyURI La lunghezza dei valori di questo tipo non deve superare i 4000 caratteri Unicode.Values of this type can be no more than 4000 Unicode characters in length.

Vedere ancheSee Also

Requisiti e limitazioni per l'utilizzo di raccolte di XML Schema nel serverRequirements and Limitations for XML Schema Collections on the Server