Transact-SQL 编程语言提供三种函数：

1、聚集(Aggregate)函数

对一个集合中的值进行运算，然后返回一个单个的、汇总的值。下面的例子计算 products 表中 unitprice 字段的平均值。

USE northwind

SELECT AVG(unitprice) AS AvgPrice

FROM products

GO

2、标量(scalar)函数

只对单个值进行运算并返回单一的值。只要一个表达式是正确的就可以使用这些函数。标量函数可被分为以下几种。

下面的例子显示了一个元数据函数的使用，它返回当前所使用的数据库的名字。

USE northwind

SELECT DB_NAME() AS‘database’

GO

运行结果：

database

Northwind

(1row(s)affected)

3、行集(Rowset)函数

在 Transact-SQL 语句中，行集函数可以用作表参考(table reference)。下面的例子对表 titles 中的信息进行分布式的查询。

SELECT *

FROM OPENQUERY(OracleSvr , ’SELECT name，id FROM owner，titles，)

GO

下面是另外一些系统函数的例子：

SELECT 'ANSI:', CONVERT(varchar(30), GETDATE(), 102) AS Style

UNION

SELECT 'Japanese:', CONVERT(varchar(30), GETDATE(), 111) UNION

SELECT 'European:', CONVERT(varchar(30), GETDATE(), 113) GO