Transact-SQL

Transact-SQL（又称T-SQL），是在Microsoft SQL Server和Sybase SQL Server上的ANSI SQL实现，与Oracle的PL/SQL性质相近（不只是实现ANSI SQL，也为自身数据库系统的特性提供实现支持），当前在Microsoft SQL Server和Sybase Adaptive Server中仍然被使用为核心的查询语言。
Transact-SQL是具有批量与区块特性的SQL指令集合，数据库开发人员可以利用它来撰写数据部分的商业逻辑（Data-based Business Logic），以强制限制前端应用程序对数据的控制能力。同时，它也是数据库对象的主要开发语言。

语言结构

Transact-SQL以ANSI SQL为主要组成，当前Microsoft实现的Transact-SQL可支持到ANSI SQL-92标准。

批量

Transact-SQL可以使用分号";"来分割不同的SQL指令。例如：
INSERT INTO myTable (myText) VALUES (@myText); SELECT @@IDENTITY

自定义变量

在Transact-SQL中，可以利用DECLARE来宣告变量，用SET来设置变量值，用SELECT @var = column的方式，由一个语句的回传值中来获取变量值。
DECLARE @v int -- declare a variableSET @v = 50 -- set variable directly.SELECT @v = SUM(Qty) FROM SaleItemRecords WHERE SaleID = 53928 -- set variable from a result of statement