Dela via


Datatyper (Transact-SQL)

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL-analysslutpunkt i Microsoft FabricWarehouse i Microsoft FabricSQL-databas i Microsoft Fabric

I SQL Server Database Engine har varje kolumn, lokal variabel, uttryck och parameter en relaterad datatyp. En datatyp är ett attribut som anger vilken typ av data objektet kan innehålla: heltalsdata, teckendata, monetära data, datum- och tidsdata, binära strängar och så vidare.

SQL Server tillhandahåller en uppsättning systemdatatyper som definierar alla typer av data som kan användas med SQL Server. Du kan också definiera dina egna datatyper i Transact-SQL eller Microsoft .NET Framework. Aliasdatatyper baseras på de datatyper som tillhandahålls av systemet. Mer information om aliasdatatyper finns i CREATE TYPE. Användardefinierade typer hämtar sina egenskaper från metoderna och operatorerna för en klass som du skapar med hjälp av något av de programmeringsspråk som stöds av .NET Framework.

När två uttryck som kombineras av en operator har olika datatyper, sorteringar, precision, skalning eller längd bestäms resultatets egenskaper av följande villkor:

  • Datatypen för resultatet bestäms genom att reglerna för datatypsprioritet på datatyperna för indatauttrycken.

  • Sortering av resultatet bestäms av reglerna för sorteringsprioritet när resultatdatatypen är tecken, varchar, text, nchar, nvarchareller ntext. Mer information finns i sorteringspriorence.

  • Resultatets precision, skala och längd beror på precisionen, skalan och längden på indatauttrycken. Mer information finns i Precision, skala och längd (Transact-SQL).

SQL Server tillhandahåller synonymer för datatyp för ISO-kompatibilitet. Mer information finns i Datatyp synonymer.

Mer specifik information om datatyper i Azure Synapse Analytics finns i Tabelldatatyper i Synapse SQL.

Mer specifik information om datatyper i Microsoft Fabric finns i Datatyp.

Kategorier för datatyp

Datatyper i SQL Server är ordnade i följande kategorier:

I SQL Server, baserat på deras lagringsegenskaper, anges vissa datatyper som tillhör följande grupper:

  • Datatyper med stort värde: varchar(max)och nvarchar(max)

  • Stora objektdatatyper: text, ntext, bild, varbinary(max)och xml-

    Not

    sp_help returnerar -1 som längd för datatyperna för stora värden och XML-.

Exakta numeriska värden

1 Datatypen bit används för att lagra booleska värden.

2 Datatyperna decimaler och numeriska är identiska.

Ungefärlig numeriska värden

Datum och tid

Teckensträngar

Unicode-teckensträngar

Binära strängar

Andra datatyper

1geografi och geometri datatyper är rumsliga typer.