Típusszerkezet
A T-SQL egy erőssen típusos nyelv, vagyis minden konstansnak és változónak fordítási időben ismernünk kell a típusát. A változókat használat előtt definiálni kell. A NULL, mint érték, némiképp kivétel ez alól a szabály alól.
Elemi típusok
Exact Numerics
- bigint
- numeric
- bit
- smallint
- decimal
- smallmoney
- int
- tinyint
- money
Approximate Numerics
Date and Time
- date
- datetimeoffset
- datetime2
- smalldatetime
- datetime
- time
- Character Strings
- char
- varchar
- text
Unicode Character Strings
Binary Strings
Other Data Types
- cursor
- timestamp
- hierarchyid
- uniqueidentifier
- sql_variant
- xml
- table
- Spatial Types
Változók
Transact SQL-ben minden változót kötelezô @-al kezdeni. A változó neve után meg kell adni az ô típusát. Itt majdnem az összes, a kiszolgáló által támogatott adattípust fel lehet használni, egykét image, text vagy cursor típust kivéve.