Datentypen (Transact-SQL)Data types (Transact-SQL)

DIESES THEMA GILT FÜR: JaSQL Server (ab 2008) JaAzure SQL-DatenbankJaAzure SQL Data Warehouse JaParallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL Server (starting with 2008)yesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

In SQL ServerSQL Server verfügt jede Spalte, jede lokale Variable, jeder Ausdruck und jeder Parameter einen entsprechenden Datentyp.In SQL ServerSQL Server, each column, local variable, expression, and parameter has a related data type. 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.A data type is an attribute that specifies the type of data that the object can hold: integer data, character data, monetary data, date and time data, binary strings, and so on.

SQL ServerSQL Server stellt eine Reihe von Systemdatentypen zur Verfügung, die alle Typen von Daten definieren, die mit SQL ServerSQL Server verwendet werden können. supplies a set of system data types that define all the types of data that can be used with SQL ServerSQL Server. Sie können auch Ihre eigenen Datentypen in Transact-SQLTransact-SQL oder MicrosoftMicrosoft .NET Framework.NET Framework definieren.You can also define your own data types in Transact-SQLTransact-SQL or the MicrosoftMicrosoft .NET Framework.NET Framework. Aliasdatentypen basieren auf den vom System bereitgestellten Datentypen.Alias data types are based on the system-supplied data types. Weitere Informationen zu Aliasdatentypen finden Sie unter CREATE TYPE (Transact-SQL).For more information about alias data types, see CREATE TYPE (Transact-SQL). Benutzerdefinierte Typen erhalten ihre Merkmale von den Methoden und Operatoren einer Klasse, die Sie mithilfe einer der von .NET Framework.NET Framework unterstützten Programmiersprachen erstellen.User-defined types obtain their characteristics from the methods and operators of a class that you create by using one of the programming languages support by the .NET Framework.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:When two expressions that have different data types, collations, precision, scale, or length are combined by an operator, the characteristics of result are determined by the following:

  • Der Datentyp des Ergebnisses wird bestimmt, indem die Regeln zur Rangfolge der Datentypen auf die Eingabeausdrücke angewendet werden.The data type of the result is determined by applying the rules of data type precedence to the data types of the input expressions. Weitere Informationen finden Sie unter Rangfolge der Datentypen (Transact-SQL).For more information, see Data Type Precedence (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.The collation of the result is determined by the rules of collation precedence when the result data type is char, varchar, text, nchar, nvarchar, or ntext. Weitere Informationen finden Sie unter Rangfolge von Sortierungen (Transact-SQL).For more information, see Collation Precedence (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.The precision, scale, and length of the result depend on the precision, scale, and length of the input expressions. Weitere Informationen finden Sie unter Genauigkeit, Dezimalstellen und Länge (Transact-SQL).For more information, see Precision, Scale, and Length (Transact-SQL).

SQL ServerSQL Server stellt Datentypsynonyme für die ISO-Kompatibilität bereit. provides data type synonyms for ISO compatibility. Weitere Informationen finden Sie unter Data Type Synonyms (Transact-SQL) (Synonyme für Datentypen (Transact-SQL)).For more information, see Data Type Synonyms (Transact-SQL).

DatentypkategorienData type categories

Datentypen in SQL ServerSQL Server sind nach den folgenden Kategorien organisiert:Data types in SQL ServerSQL Server are organized into the following categories:

Genaue numerische WerteExact numerics Unicode-ZeichenfolgenUnicode character strings
Ungefähre numerische WerteApproximate numerics BinärzeichenfolgenBinary strings
Datum und UhrzeitDate and time Andere DatentypenOther data types
ZeichenfolgenCharacter strings

In SQL ServerSQL Server sind einige Datentypen aufgrund ihrer Speichermerkmale als den folgenden Gruppen zugehörig definiert:In SQL ServerSQL Server, based on their storage characteristics, some data types are designated as belonging to the following groups:

  • Datentypen für große Werte: varchar(max) und nvarchar(max)Large value data types: varchar(max), and nvarchar(max)
  • Datentypen für große Objekte: text, ntext, image, varbinary(max) und xmlLarge object data types: text, ntext, image, varbinary(max), and xml

    Hinweis

    „sp_help“ gibt –1 als Länge für Datentypen mit hohen Werten und xml-Datentypen zurück.sp_help returns -1 as the length for the large-value and xml data types.

Genaue numerische WerteExact numerics

bigintbigint numericnumeric
bitbit smallintsmallint
decimaldecimal smallmoneysmallmoney
intint tinyinttinyint
moneymoney

Ungefähre numerische WerteApproximate numerics

floatfloat realreal

Datum und UhrzeitDate and time

Datumdate datetimeoffsetdatetimeoffset
datetime2datetime2 smalldatetimesmalldatetime
datetimedatetime Uhrzeittime

ZeichenfolgenCharacter strings

charchar varcharvarchar
texttext

Unicode-ZeichenfolgenUnicode character strings

ncharnchar nvarcharnvarchar
ntextntext

BinärzeichenfolgenBinary strings

binarybinary varbinaryvarbinary
imageimage

Andere DatentypenOther data types

Cursorcursor rowversionrowversion
hierarchyidhierarchyid uniqueidentifieruniqueidentifier
sql_variantsql_variant xmlxml
Räumliche GeometrietypenSpatial Geometry Types Räumliche GeografietypenSpatial Geography Types
tabletable

Siehe auchSee also

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