Datentypen (Transact-SQL)

Gilt für: SQL Server Azure SQL-Datenbank Azure SQL verwaltete Instanz Azure Synapse Analytics Platform System (PDW) Warehouse in Microsoft Fabric

In der SQL Server-Datenbank-Engine weist jede Spalte, lokale Variable, einen Ausdruck und einen Parameter einen zugehörigen Datentyp auf. Ein Datentyp ist ein Attribut, das für das jeweilige Objekt angibt, welchen Typ von Daten ein Objekt aufnehmen kann: Ganzzahlige Daten, Zeichendaten, Währungsdaten, Datums- und Uhrzeitdaten, binäre Zeichenfolgen usw.

SQL Server bietet eine Reihe von Systemdatentypen, die alle Arten von Daten definieren, die mit SQL Server verwendet werden können. Sie können auch Ihre eigenen Datentypen in Transact-SQL oder im Microsoft .NET Framework definieren. Aliasdatentypen basieren auf den vom System bereitgestellten Datentypen. Weitere Informationen zu Alias-Datentypen finden Sie unter CREATE TYPE. Benutzerdefinierte Typen erhalten ihre Merkmale von den Methoden und Operatoren einer Klasse, die Sie mithilfe einer der vom .NET Framework unterstützten Programmiersprachen erstellen.

Wenn zwei von einem Operator kombinierte Ausdrücke unterschiedliche Datentypen, Sortierungen, Genauigkeit, Skalierung oder Länge aufweisen, werden die Merkmale des Ergebnisses durch die folgenden Bedingungen bestimmt:

  • Der Datentyp des Ergebnisses wird bestimmt, indem die Regeln zur Rangfolge der Datentypen auf die Eingabeausdrücke angewendet werden.

  • Wenn der Ergebniswert vom Datentyp char, varchar, text, nchar, nvarchar oder ntext ist, wird die Sortierung des Ergebnisses durch die Regeln zur Sortierungsrangfolge bestimmt. Weitere Informationen finden Sie unter Rangfolge von Sortierungen.

  • Die Genauigkeit, die Dezimalstellen und die Länge des Ergebniswertes hängen von der Genauigkeit, den Dezimalstellen und der Länge der Eingabeausdrücke ab. Weitere Informationen finden Sie unter Precision, scale, and length (Transact-SQL).For more information, see Precision, scale, and length (Transact-SQL).

SQL Server stellt Datentypsynonyme für die ISO-Kompatibilität bereit. Weitere Informationen finden Sie unter Datentypsynonyme.

Genauere Informationen zu Datentypen in Azure Synapse Analytics finden Sie unter Tabellendatentypen in Synapse SQL.

Genauere Informationen zu Datentypen in Microsoft Fabric finden Sie unter Datentyp.

Datentypkategorien

Datentypen in SQL Server sind nach den folgenden Kategorien organisiert:

In SQL Server sind einige Datentypen aufgrund ihrer Speichermerkmale als den folgenden Gruppen zugehörig definiert:

  • Datentypen für große Werte: varchar(max) und nvarchar(max)

  • Datentypen für große Objekte: text, ntext, image, varbinary(max) und xml

    Hinweis

    sp_help wird als Länge für die Datentypen "large-value" und "xml" zurückgegeben-1.

Genaue numerische Werte

1 Der Bit-Datentyp wird zum Speichern boolescher Werte verwendet.

2 Die Dezimal - und numerischen Datentypen sind identisch.

Ungefähre numerische Werte

Datum und Uhrzeit

Zeichenfolgen

Unicode-Zeichenfolgen

Binärzeichenfolgen

Andere Datentypen

1 Die Datentypen "Geographie " und "Geometrie " sind räumliche Typen.