Microsoft Access SQL stöder användning av ODBC-definierad syntax för skalära funktioner i en direktfråga som körs på Microsoft SQL Server. Om du till exempel vill returnera alla rader där absolutvärdet av aktieändringen är större än fem använder du följande fråga:
SELECT DailyClose, DailyChange FROM DailyQuote
WHERE {fn ABS(DailyChange)} > 5
En beskrivning av argumenten och en fullständig beskrivning av esc-syntaxen för att inkludera funktioner i ett SQL-uttryck finns i Skalära funktioner.
Skalära FUNKTIONER I ODBC efter kategori
En delmängd av textfunktionerna stöds. I följande tabell visas ODBC-skalära funktioner och motsvarande Access-funktioner om det finns några.
Funktionen ODBC (ODBC-version) |
Funktionen Access |
ASCII (ODBC 1.0) |
|
BIT_LENGTH (3,0) |
(Ingen motsvarighet) |
CHAR ( ODBC 1.0) |
|
SAMMAN ( ODBC 1.0) |
(Använd et-teckenoperatorn (&) för att sammanfoga tecken) |
DIFFERENCE (ODBC 2.0) |
(Ingen motsvarighet) |
INSERT (ODBC 1.0) |
(Ingen motsvarighet) |
LCASE (ODBC 1.0) |
|
LEFT (ODBC 1.0) |
|
LENGTH ( ODBC 1.0) |
|
LOCATE ( ODBC 1.0) |
|
LTRIM ( ODBC 1.0) |
|
OCTET_LENGTH (ODBC 3,0) (Ingen motsvarande funktion) |
(Ingen motsvarighet) |
POSITION ( ODBC 3.0) |
|
UPPREPA (ODBC 1.0) |
|
REPLACE (ODBC 1.0) |
|
HÖGER (ODBC 1.0) |
|
RTRIM ( ODBC 1.0) |
|
SOUNDEX ( ODBC 2.0) |
(Ingen motsvarighet) |
BLANKSTEG (ODBC 2.0) |
|
SUBSTRING (ODBC 1.0) |
|
UCASE (ODBC 1.0) |
En delmängd av de matematiska funktionerna stöds. I följande tabell visas ODBC-skalära funktioner och motsvarande Access-funktioner om det finns några.
Funktionen ODBC (ODBC-version) |
Funktionen Access |
ABS (ODBC 1,0) |
|
ACOS (ODBC 1.0) |
(Ingen motsvarighet) |
ASIN (ODBC 1.0) |
(Ingen motsvarighet) |
CEILING (ODBC 1.0) |
(Ingen motsvarighet) |
ATAN (ODBC 1.0) |
|
ATAN2 (ODBC 2.0) |
(Ingen motsvarighet) |
COS (ODBC 1.0) |
|
COT (ODBC 1.0) |
(Ingen motsvarighet) |
GRADER (ODBC 2,0) |
(Ingen motsvarighet) |
EXP (ODBC 1.0) |
|
FLOOR (ODBC 1.0) |
(Ingen motsvarighet) |
MOD (ODBC 1.0) |
(Använd mod-operatorn) |
LOG (ODBC 1.0) |
|
LOG10 (ODBC 2.0) |
(Ingen motsvarighet) |
PI (ODBC 1.0) |
(Ingen motsvarighet) |
UPP POWER (ODBC 2.0) |
(Ingen motsvarighet) |
RADIANER (ODBC 2,0) |
(Ingen motsvarighet) |
SLUMP (ODBC 1,0) |
|
ROUND (ODBC 2.0) |
|
SIGN (ODBC 1.0) |
|
SIN (ODBC 1.0) |
|
SQRT (ODBC 1.0) |
|
TAN (ODBC 1.0) |
|
TRUNKERA (ODBC 2,0) |
(Ingen motsvarighet) |
En delmängd av datum-/tidsfunktionerna stöds. I följande tabell visas ODBC-skalära funktioner och motsvarande Access-funktioner om det finns några.
Funktionen ODBC (ODBC-version) |
Funktionen Access |
CURDATE (ODBC 1.0) |
|
CURTIME (ODBC 1.0) |
|
CURRENT_DATE (ODBC 3.0) |
|
CURRENT_TIME (ODBC 3.0) |
|
CURRENT_TIMESTAMP (ODBC 3.0) |
|
DAYNAME (ODBC 2.0) |
|
DAYOFMONTH (ODBC 1.0) |
|
DAYOFWEEK (ODBC 1.0) |
|
DAYOFYEAR (ODBC 1.0) |
|
EXTRACT (ODBC 3.0) |
|
TIMME (ODBC 1,0) |
|
MINUTE (ODBC 1.0) |
|
MÅNAD (ODBC 1,0) |
|
MONTHNAME (ODBC 2.0) |
|
NU (ODBC 1.0) |
|
KVARTAL (ODBC 1,0) |
|
SEKUND (ODBC 1.0) |
|
TIMESTAMPADD (ODBC 2.0) |
|
TIMESTAMPDIFF (ODBC 2.0) |
|
WEEK (ODBC 1.0) |
|
ÅR (ODBC 1,0) |
En delmängd av konverteringsfunktionerna stöds. I följande tabell visas ODBC-skalära funktioner och motsvarande Access-funktioner om det finns några.
Funktionen ODBC |
Funktionen Access |
CONVERT |
Obs! Stränglitteraler kan konverteras till följande datatyper: SQL_FLOAT, SQL_DOUBLE, SQL_NUMERIC, SQL_INTEGER, SQL_REAL, SQL_SMALLINT, SQL_VARCHAR och SQL_DATETIME. Om du vill konvertera en sträng till valuta använder du SQL_FLOAT. Mer information finns i funktionen Explicit datatypskonvertering.