Datentypen (Transact-SQL)

Gilt für:yes SQL Server (alle unterstützten Versionen) YesAzure SQL-Datenbank YesAzure SQL verwaltete Instanz yesAzure Synapse Analytics yesAnalytics Platform System (PDW)

In SQL Server hat jede Spalte, jede lokale Variable, jeder Ausdruck und jeder Parameter einen verknüpften Datentyp. 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 stellt eine Reihe von Systemdatentypen zur Definition aller Datentypen zur SQL Server. Sie können auch eigene Datentypen in Transact-SQL oder microsoft .NET Framework. Aliasdatentypen basieren auf den vom System bereitgestellten Datentypen. Weitere Informationen zu Aliasdatentypen finden Sie unter CREATE TYPE (Transact-SQL). Benutzerdefinierte Typen erhalten ihre Merkmale aus den Methoden und Operatoren einer Klasse, die Sie mithilfe einer der Programmiersprachen erstellen, die von der -Klasse .NET Framework.

Wenn zwei Ausdrücke, die unterschiedliche Datentypen, Sortierungen, Genauigkeiten, Dezimalstellen oder Längen haben, durch einen Operator kombiniert werden, wird das Ergebnis durch Folgendes bestimmt:

  • Der Datentyp des Ergebnisses wird bestimmt, indem die Regeln zur Rangfolge der Datentypen auf die Eingabeausdrücke angewendet werden. Weitere Informationen finden Sie unter Rangfolge von Datentypen (Transact-SQL).
  • 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 der Sortierungen (Transact-SQL).
  • 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 Genauigkeit, Dezimalstellen und Länge (Transact-SQL).

SQL Server stellt Synonyme für Datentypen für ISO-Kompatibilität zurEntspricht. Weitere Informationen finden Sie unter Datentypsynonyme (Transact-SQL).

Datentypkategorien

Datentypen in SQL Server sind in die folgenden Kategorien unterteilt:

Genaue numerische Werte

Unicode-Zeichenfolgen

Ungefähre numerische Werte

Binärzeichenfolgen

Datum und Uhrzeit

Andere Datentypen

Zeichenfolgen

In SQL Server werden einige Datentypen basierend auf ihren Speichermerkmalen als zu den folgenden Gruppen gehörend festgelegt:

  • 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“ gibt –1 als Länge für Datentypen mit hohen Werten und xml-Datentypen zurück.

Genaue numerische Werte

bit

int

Ungefähre numerische Werte

Datum und Uhrzeit

Zeichenfolgen

Unicode-Zeichenfolgen

Binärzeichenfolgen

Andere Datentypen

xml

Weitere Informationen

CREATE PROCEDURE (Transact-SQL)
CREATE TABLE (Transact-SQL)
DECLARE @local_variable (Transact-SQL)DECLARE @local_variable (Transact-SQL)
Ausdrücke (Transact-SQL)
Funktionen (Transact-SQL)
LIKE (Transact-SQL)
sp_droptype (Transact-SQL)
sp_help (Transact-SQL)
sp_rename (Transact-SQL)