O Microsoft Access SQL suporta a utilização da sintaxe definida pelo ODBC para funções escalares numa consulta pass-through que é executada no Microsoft SQL Server. Por exemplo, para devolver todas as linhas em que o valor absoluto da alteração no preço de uma ação era superior a cinco, utilize a seguinte consulta:
SELECT DailyClose, DailyChange FROM DailyQuote
WHERE {fn ABS(DailyChange)} > 5
Para obter uma descrição dos argumentos e uma explicação completa da sintaxe de escape para incluir funções numa instrução SQL, veja Funções Escalares.
Funções escalares ODBC por categoria
É suportado um subconjunto das funções de texto. A tabela seguinte lista as funções escalares ODBC e as funções equivalentes do Access, se existirem.
| Função ODBC (Versão ODBC) | Função Access |
|---|---|
| ASCII (ODBC 1.0) | Função Asc |
| BIT_LENGTH (3.0) | (Sem equivalente) |
| CHAR ( ODBC 1.0) | Função Chr |
| CONCAT ( ODBC 1.0) | (Utilize o operador de concatenação de carateres e comercial (&) |
| DIFFERENCE ( ODBC 2.0) | (Sem equivalente) |
| INSERT ( ODBC 1.0) | (Sem equivalente) |
| LCASE ( ODBC 1.0) | Função LCase |
| ESQUERDA ( ODBC 1.0) | Função Left |
| LENGTH (ODBC 1.0) | Função Len |
| LOCATE ( ODBC 1.0) | Função InStr |
| LTRIM ( ODBC 1.0) | Funções LTrim, RTrim e Trim |
| OCTET_LENGTH ( ODBC 3.0) (Nenhuma função equivalente) | (Sem equivalente) |
| POSITION ( ODBC 3.0) | Função InStr |
| REPEAT ( ODBC 1.0) | Função String |
| REPLACE ( ODBC 1.0) | Função Replace |
| DIREITA ( ODBC 1.0) | Função Right |
| RTRIM ( ODBC 1.0) | Funções LTrim, RTrim e Trim |
| SOUNDEX ( ODBC 2.0) | (Sem equivalente) |
| SPACE ( ODBC 2.0) | Função Espaço |
| SUBSTRING ( ODBC 1.0) | Função Mid |
| UCASE ( ODBC 1.0) | Função UCase |