A következő típusokat használhatjuk:
Típus |
Leírás |
Bigint |
Egész érték –263 és 263 –1 közötti tartományban |
Int |
Egész érték –231 és 231 –1 közötti tartományban |
Smallint |
Egész érték –215 és 215 –1 közötti tartományban |
Tinyint |
0 és 255 közötti egész érték |
Bit |
1 vagy 0 étrékű egész |
Decimal |
Rögzített pontosságú és méretű számérték –1038 +1 –től 1038 –1 –ig |
Numeric |
Ugyanaz, mint a decimal |
Money |
Pénzérték a –263 és 263 –1 közötti tartományban a pénzegység egy tízezrelékének pontosságával |
Smallmoney |
Pénzérték a –214748,3648 és 214748,3647 közötti tartományban a pénzegység egy tízezrelékének pontosságával |
Float |
Lebegőpontos érték –1,79E+308 és 1,79E+308 között |
Real |
Lebegőpontos érték –3,4E+38 és 3,4E+38 között |
Datetime |
Dátum- és időérték 1753.január 1. és 9999.december 31. között, 3,33 ezredmásodperc pontossággal |
Smalldatetime |
Dátum- és időérték 1900.január 1. és 2079, június 6. között 1 perc pontossággal |
Char |
Rögzített hosszúságú nem Unicode karakterek, legfeljebb 8000 karakterig |
Varchar |
Változó hosszúságú nem Unicode karakterek, legfeljebb 8000 karakterig |
Text |
Változó hosszúságú nem Unicode karakterek, legfeljebb 231-1 karakterig |
Nchar |
Rögzített hosszúságú Unicode karakterek, legfeljebb 4000 karakterig |
Nvarchar |
Változó hosszúságú Unicode karakterek, legfeljebb 8000 karakterig |
Ntext |
Változó hosszúságú Unicode karakterek, legfeljebb 231-1 karakterig |
Binary |
Rögzített hosszúságú bináris adat, legfeljebb 8000 bájtig |
Varbinary |
Változó hosszúságú bináris adat, legfeljebb 8000 bájtig |
Image |
Változó hosszúságú bináris adat, legfeljebb 231-1 bájtig |
Cursor |
Hivatkozás kurzorra (sormutatóra), vagyis sorok egy halmazára |
Sql_variant |
Bármilyen SQL SERVER adattípust tárolhat, kivéve text, ntext és timestamp típusúakat |
Table |
Sorok halmazát tárolja |
Timestamp |
Egyedi bináris szám, amely minden sormódosításnál frissül; egy táblában csak egy timestamp oszlop lehet |
Uniqueidentifier |
Globálisan egyedi azonosító (GUID, globally unique identifier) |
A változókat a DECLARE utasítással vezetjük be, amelyet a változó neve és típusa követ. A változó neve elé egy kukacjelet @ kell írnunk. Egy sorban több változót is bevezethetünk.
declare @MyProductName nvarchar(40), @MyProductID int
A változók null kezdőértéket kapnak, értéküket a SET utasítással állíthatjuk be:
set @MyProductName = ’Szottyesz’
set @MyProductID = 5