Typy danych (Transact-SQL)

W SQL Server, każdej kolumna, zmienna lokalna, wyrażeniei parametr ma typ danych pokrewnych.Typ danych jest atrybut określający typ danych, który może przechowywać ten obiekt: danych Integer, danych znakowych, dane dotyczące kwot pieniężnych, danych dotyczących data i czas , ciągów binarnych i tak dalej.

SQL Serverdostarcza zestaw typów danych systemu, które definiują wszystkie typy danych, które mogą być używane z SQL Server.Można również definiować własne typy danych w Transact-SQL lub Microsoft .NET Framework.Alias typów danych oparte są na typy danych dostarczonych przez system.Aby uzyskać więcej informacji o typach danych alias , zobacz Praca z typami danych aliasu.Typy zdefiniowane przez użytkownika uzyskania ich właściwości z metod i operatorów klasy tworzenia za pomocą jednego z języków programowania pomocy technicznej przez .NET Framework.Aby uzyskać więcej informacji, zobacz Praca z CLR typów zdefiniowanych przez użytkownika.

Podczas dwóch wyrażeń, które mają różnych typów danych, sortowania, precyzja, skala lub długość są połączone za pomocą operator, charakterystyka wyników są określane przez następujące czynności:

SQL Serverzapewnia zgodność ISO synonimami typu danych.Aby uzyskać więcej informacji, zobacz Synonimami typu danych (Transact-SQL).

Kategorie typu danych

Typy danych w SQL Server są podzielone na następujące kategorie:

Dokładne numeryczne

Ciągi znaków Unicode

Przybliżone numeryczne

Ciągów binarnych

data i godzina

Inne typy danych

Ciągi znaków

 

W SQL Server, oparte na ich charakterystykę magazynowania danych, niektóre typy są wyznaczone jako należące do następujących grup:

  • Duża wartość typy danych: varchar(max), nvarchar(max), and varbinary(max)

  • Typy danych dużego obiektu: text, ntext, image, varchar(max), nvarchar(max), varbinary(max), and xml

    Ostrzeżenie

    sp_helpZwraca wartość -1 jako długość dużą wartość i xml typów danych.

Dokładne numeryczne

Przybliżone numeryczne

Data i godzina

Ciągi znaków

Ciągi znaków Unicode

Ciągów binarnych

Inne typy danych