Werte für <xsd:simpleType>-Deklarationen
Die folgende Tabelle führt die Beschränkungen auf, basierend auf allen erkannten XSD-Enumerationen des simple-Datentyps, die angewendet werden.
SQL Server unterstützt darüber hinaus nicht den NaN-Wert in <xsd:simpleType>-Deklarationen. Schemas, die NaN-Werte enthalten, werden vom Server zurückgewiesen.
simple-Datentyp |
Einschränkung |
---|---|
duration |
Der Jahresteil muss im Bereich von -2^31 bis 2^31-1 liegen. Monat, Tag, Stunde, Minute und Sekunde müssen alle im Bereich zwischen 0 und 9999 liegen. Der zweite Teil weist eine zusätzliche dreistellige Genauigkeit rechts neben dem Dezimaltrennzeichen auf. |
dateTime |
Die Stundenangabe im Zeitzonen-Unterfeld muss innerhalb des gültigen Bereichs von -14 bis +14 liegen. Die Jahresangabe muss im Bereich zwischen 1 und 9999 liegen. Die Monatsangabe muss im Bereich zwischen 1 und 12 liegen. Die Tagesangabe muss im Bereich zwischen 1 und 31 liegen und ein gültiges kalendarisches Datum sein. SQL Server erkennt z. B. ein ungültiges Datum (wie etwa 1974-02-31) und gibt einen Fehler zurück. Der Monat Februar hat nicht 31 Tage. Die zweite Komponente unterstützt eine Genauigkeit von 100 Nanosekunden. Das Angeben der Zeitzone ist optional. SQL Server 2005 unterstützte Jahre im Bereich von -9999 bis 9999. SQL Server unterstützt jetzt einen eingeschränkteren Bereich von Jahren. Weitere Informationen finden Sie unter Typisiertes XML im Vergleich zu nicht typisiertem XML. |
date |
Die Jahresangabe muss im Bereich zwischen 1 und 9999 liegen. Die Monatsangabe muss im Bereich zwischen 1 und 12 liegen. Die Tagesangabe muss im Bereich zwischen 1 und 31 liegen und ein gültiges kalendarisches Datum sein. SQL Server erkennt z. B. ein ungültiges Datum (wie etwa 1974-02-31) und gibt einen Fehler zurück. Der Monat Februar hat nicht 31 Tage. SQL Server 2005 unterstützte Jahre im Bereich von -9999 bis 9999. SQL Server unterstützt jetzt einen eingeschränkteren Bereich von Jahren. Weitere Informationen finden Sie unter Typisiertes XML im Vergleich zu nicht typisiertem XML. |
gYearMonth |
Die Jahresangabe muss im Bereich zwischen -9999 und 9999 liegen. |
gYear |
Die Jahresangabe muss im Bereich zwischen -9999 und 9999 liegen. |
gMonthDay |
Die Monatsangabe muss im Bereich zwischen 1 und 12 liegen. Die Tagesangabe muss im Bereich zwischen 1 und 31 liegen. |
gDay |
Die Tagesangabe muss im Bereich zwischen 1 und 31 liegen. |
gMonth |
Die Monatsangabe muss im Bereich zwischen 1 und 12 liegen. |
decimal |
Werte dieses Typs müssen dem Format des numeric-Datentyps von SQL entsprechen. Dieser Typ stellt intern die Unterstützung für Zahlen dar, die insgesamt bis zu 38-stellig sein können, wobei 10 dieser Dezimalstellen für die Genauigkeit von Bruchteilen reserviert sind. |
float |
Werte dieses Typs müssen dem Format des real-Datentyps von SQL entsprechen. |
double |
Werte dieses Typs müssen dem Format des float-Datentyps von SQL entsprechen. |
string |
Werte dieses Typs müssen dem Format des nvarchar(max)-Datentyps von SQL entsprechen. |
anyURI |
Werte dieses Typs dürfen nicht länger als 4.000 Unicode-Zeichen sein. |