Microsoft Access SQL unterstützt die Verwendung der von ODBC definierten Syntax für Skalarfunktionen in einer Passthrough-Abfrage, die auf Microsoft SQL Server ausgeführt wird. Um beispielsweise alle Zeilen zurückzugeben, bei denen der absolute Wert der Kursänderung einer Aktie größer als fünf war, verwenden Sie die folgende Abfrage:
SELECT DailyClose, DailyChange FROM DailyQuote
WHERE {fn ABS(DailyChange)} > 5
Eine Beschreibung der Argumente und eine vollständige Erläuterung der Escapesyntax für das Einschließen von Funktionen in eine SQL-Anweisung finden Sie unter Skalare Funktionen.
ODBC-Skalarfunktionen nach Kategorie
Eine Teilmenge der Textfunktionen wird unterstützt. In der folgenden Tabelle sind die ODBC-Skalarfunktionen und ggf. die entsprechenden Access-Funktionen aufgeführt.
|
ODBC-Funktion (ODBC-Version) |
Access-Funktion |
|
ASCII (ODBC 1.0) |
|
|
BIT_LENGTH (3.0) |
(Keine Entsprechung) |
|
CHAR ( ODBC 1.0) |
|
|
CONCAT ( ODBC 1.0) |
(Verwenden Des zeichenverkettungsoperators (&) |
|
DIFFERENZ ( ODBC 2.0) |
(Keine Entsprechung) |
|
INSERT ( ODBC 1.0) |
(Keine Entsprechung) |
|
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) (Keine entsprechende Funktion) |
(Keine Entsprechung) |
|
POSITION ( ODBC 3.0) |
|
|
REPEAT ( ODBC 1.0) |
|
|
REPLACE ( ODBC 1.0) |
|
|
RIGHT ( ODBC 1.0) |
|
|
RTRIM ( ODBC 1.0) |
|
|
SOUNDEX ( ODBC 2.0) |
(Keine Entsprechung) |
|
SPACE ( ODBC 2.0) |
|
|
SUBSTRING ( ODBC 1.0) |
|
|
UCASE ( ODBC 1.0) |
Eine Teilmenge der mathematischen Funktionen wird unterstützt. In der folgenden Tabelle sind die ODBC-Skalarfunktionen und ggf. die entsprechenden Access-Funktionen aufgeführt.
|
ODBC-Funktion (ODBC-Version) |
Access-Funktion |
|
ABS (ODBC 1.0) |
|
|
ACOS (ODBC 1.0) |
(Keine Entsprechung) |
|
ASIN (ODBC 1.0) |
(Keine Entsprechung) |
|
CEILING (ODBC 1.0) |
(Keine Entsprechung) |
|
ATAN (ODBC 1.0) |
|
|
ATAN2 (ODBC 2.0) |
(Keine Entsprechung) |
|
COS (ODBC 1.0) |
|
|
COT (ODBC 1.0) |
(Keine Entsprechung) |
|
DEGREES (ODBC 2.0) |
(Keine Entsprechung) |
|
EXP (ODBC 1.0) |
|
|
FLOOR (ODBC 1.0) |
(Keine Entsprechung) |
|
MOD (ODBC 1.0) |
(Verwenden Des MOD-Operators) |
|
LOG (ODBC 1.0) |
|
|
LOG10 (ODBC 2.0) |
(Keine Entsprechung) |
|
PI (ODBC 1.0) |
(Keine Entsprechung) |
|
POWER (ODBC 2.0) |
(Keine Entsprechung) |
|
BOGENMAß (ODBC 2.0) |
(Keine Entsprechung) |
|
RAND (ODBC 1.0) |
|
|
ROUND (ODBC 2.0) |
|
|
SIGN (ODBC 1.0) |
|
|
SIN (ODBC 1.0) |
|
|
SQRT (ODBC 1.0) |
|
|
TAN (ODBC 1.0) |
|
|
TRUNCATE (ODBC 2.0) |
(Keine Entsprechung) |
Eine Teilmenge der Datums-/Uhrzeitfunktionen wird unterstützt. In der folgenden Tabelle sind die ODBC-Skalarfunktionen und ggf. die entsprechenden Access-Funktionen aufgeführt.
|
ODBC-Funktion (ODBC-Version) |
Access-Funktion |
|
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) |
|
|
STUNDE (ODBC 1.0) |
|
|
MINUTE (ODBC 1.0) |
|
|
MONAT (ODBC 1.0) |
|
|
MONTHNAME (ODBC 2.0) |
|
|
NOW (ODBC 1.0) |
|
|
QUARTER (ODBC 1.0) |
|
|
SECOND (ODBC 1.0) |
|
|
TIMESTAMPADD (ODBC 2.0) |
|
|
TIMESTAMPDIFF (ODBC 2.0) |
|
|
WOCHE (ODBC 1.0) |
|
|
YEAR (ODBC 1.0) |
Eine Teilmenge der Konvertierungsfunktionen wird unterstützt. In der folgenden Tabelle sind die ODBC-Skalarfunktionen und ggf. die entsprechenden Access-Funktionen aufgeführt.
|
ODBC-Funktion |
Access-Funktion |
|
CONVERT |
Hinweis Zeichenfolgenliterale können in die folgenden Datentypen konvertiert werden: SQL_FLOAT, SQL_DOUBLE, SQL_NUMERIC, SQL_INTEGER, SQL_REAL, SQL_SMALLINT, SQL_VARCHAR und SQL_DATETIME. Verwenden Sie zum Konvertieren einer Zeichenfolge in Währung SQL_FLOAT. Weitere Informationen finden Sie unter Explizite Datentypkonvertierungsfunktion.