Valeurs des <déclarations xsd:simpleType>

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Le tableau suivant décrit les restrictions appliquées, sur la base de toutes les énumérations de types simples XSD reconnus.

En outre, SQL Server ne prend pas en charge la valeur NaN dans les <xsd:simpleType> déclarations. Les schémas qui incluent NaN des valeurs sont rejetés par le serveur.

Type Simple Limitation
duration La partie année doit figurer dans la plage comprise entre -2^31 et 2^31-1. Le mois, le jour, l'heure, la minute et la seconde doivent tous être compris dans la plage de 0 à 9999. La partie secondes possède trois chiffres supplémentaires de précision à droite de la virgule décimale.
dateTime La partie heure dans le sous-champ de fuseau horaire doit être comprise dans la plage acceptée de -14 à +14. La partie année doit figurer dans la plage comprise entre 1 et 9999. La partie mois doit figurer dans la plage comprise entre 1 et 12. La partie jour doit figurer dans la plage comprise entre 1 et 31 et doit être une date calendaire valide. Par exemple, SQL Server détecte et retourne une erreur pour une date non valide, telle que 1974-02-31, car le mois de février n’a pas 31 jours.

Le composant seconde prend en charge une précision de 100 nanosecondes. L'indication de fuseau horaire est facultative.

SQL Server 2005 prenait en charge les années comprises dans la plage de -9999 à 9999. SQL Server prend maintenant en charge une plage d'années plus restreinte. Pour plus d’informations, consultez Comparer du XML typé et du XML non typé.
date La partie année doit figurer dans la plage comprise entre 1 et 9999. La partie mois doit figurer dans la plage comprise entre 1 et 12. La partie jour doit figurer dans la plage comprise entre 1 et 31 et doit être une date calendaire valide. Par exemple, SQL Server détecte et retourne une erreur pour une date non valide, telle que 1974-02-31, car le mois de février n’a pas 31 jours.

SQL Server 2005 prenait en charge les années comprises dans la plage de -9999 à 9999. SQL Server prend maintenant en charge une plage d'années plus restreinte. Pour plus d’informations, consultez Comparer du XML typé et du XML non typé.
gYearMonth La partie année doit figurer dans la plage comprise entre -9999 et 9999.
gYear La partie année doit figurer dans la plage comprise entre -9999 et 9999.
gMonthDay La partie mois doit figurer dans la plage comprise entre 1 et 12. La partie jour doit figurer dans la plage comprise entre 1 et 31.
gDay La partie jour doit figurer dans la plage comprise entre 1 et 31.
gMonth La partie mois doit figurer dans la plage comprise entre 1 et 12.
décimal Les valeurs de ce type doivent être conformes au format du type numérique SQL. Ce type représente en interne la prise en charge des nombres jusqu'à un total de 38 chiffres, 10 de ces positions étant réservées à la précision fractionnelle.
float Les valeurs de ce type doivent être conformes au format du type real SQL.
double Les valeurs de ce type doivent être conformes au format du type float SQL.
string Les valeurs de ce type doivent être conformes au format du type nvarchar(max) SQL.
anyURI Les valeurs de ce type ne peuvent excéder 4 000 caractères Unicode.

Voir aussi