下表比较了 Microsoft Visual Basic for Applications (ACCESS) 和 Microsoft SQL Server Transact-SQL 中的常用函数。有关 Transact-SQL 标量函数的详细信息,请参阅 SQL Server 文档。
注意“升迁向导”将下列 ACCESS 函数(用于表有效性规则、字段验证和默认情况下)转换为对等的 Transact-SQL 函数。
字符串函数
| ACCESS 函数 | Transact-SQL标量函数 |
| Asc(x) | ASCII(x) |
| Chr$(x) | CHAR(x) |
| Lcase$(x) | LCASE(x)
LOWER(x) |
| Len(x) | DATALENGTH(x) |
| Ltrim$( x) | LTRIM(x) |
| Mid$(x,y,z) | SUBSTRING(x,y,z) |
| Right$(x,y) | RIGHT(x,y) |
| Rtrim$(x) | RTRIM(x) |
| Space$(x) | SPACE(x) |
| Str$(x) | STR(x) |
| Ucase$( x) | UCASE(x)
UPPER(x) |
转换函数
| ACCESS 函数 | Transact-SQL标量函数 |
| Ccur(x) | CONVERT(money,x) |
| Cdbl(x) | CONVERT(float,x) |
| Cint(x) | CONVERT(smallint,x) |
| Clng(x) | CONVERT(int,x) |
| Csng(x) | CONVERT(real,x) |
| Cstr(x) | CONVERT(varchar,x) |
| Cvdate(x) | CONVERT(datetime,x) |
日期函数
| ACCESS 函数 | Transact-SQL标量函数 |
| Date(x) | CONVERT(DATETIME,CONVERT(varchar,GETDATE(x))) |
| Dateadd("<Access datepart>",x,y) | DATEADD(<SQL Server datepart>, x, y) |
| Datediff("<Access datepart>",x,y) | DATEDIFF(<SQL Server datepart>, x, y) |
| Datepart("<Access datepart>", x) | DATEPART(<SQL Server datepart>, x) |
| Day(x) | DATEPART(dd,x) |
| Hour(x) | DATEPART(hh,x) |
| Minute(x) | DATEPART(mi,x) |
| Month(x) | DATEPART(mm,x) |
| Now(x) | GETDATE(x) |
| Second(x) | DATEPART(ss,x) |
| Weekday(x) | DATEPART(dw,x) |
| Year(x) | DATEPART(yy,x) |
数学函数
| ACCESS 函数 | Transact-SQL标量函数 |
| Int(x) | FLOOR(x) |
| Sgn(x) | SIGN(x) |
| Rnd(x) | ROUND(x) |