Microsoft Access SQL では、Microsoft SQL Serverで実行されるパススルー クエリでのスカラー関数に対する ODBC 定義構文の使用がサポートされています。 たとえば、株価の価格の変化の絶対値が 5 を超えたすべての行を返すには、次のクエリを使用します。
SELECT DailyClose, DailyChange FROM DailyQuote
WHERE {fn ABS(DailyChange)} > 5
引数の説明と、SQL ステートメントに関数を含める場合のエスケープ構文の完全な説明については、「 スカラー関数」を参照してください。
ODBC スカラー関数 (カテゴリ別)
テキスト関数のサブセットがサポートされています。 次の表に、ODBC スカラー関数と同等の Access 関数がある場合の一覧を示します。
ODBC 関数 (ODBC バージョン) |
Access 関数 |
ASCII (ODBC 1.0) |
|
BIT_LENGTH (3.0) |
(同等の値はありません) |
CHAR ( ODBC 1.0) |
|
CONCAT ( ODBC 1.0) |
(アンパサンド (&) 文字連結演算子を使用します) |
DIFFERENCE ( ODBC 2.0) |
(同等の値はありません) |
INSERT ( ODBC 1.0) |
(同等の値はありません) |
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) (同等の関数なし) |
(同等の値はありません) |
POSITION ( ODBC 3.0) |
|
REPEAT ( ODBC 1.0) |
|
REPLACE ( ODBC 1.0) |
|
RIGHT ( ODBC 1.0) |
|
RTRIM ( ODBC 1.0) |
|
SOUNDEX ( ODBC 2.0) |
(同等の値はありません) |
SPACE ( ODBC 2.0) |
|
SUBSTRING ( ODBC 1.0) |
|
UCASE ( ODBC 1.0) |
数学関数のサブセットがサポートされています。 次の表に、ODBC スカラー関数と同等の Access 関数がある場合の一覧を示します。
ODBC 関数 (ODBC バージョン) |
Access 関数 |
ABS (ODBC 1.0) |
|
ACOS (ODBC 1.0) |
(同等の値はありません) |
ASIN (ODBC 1.0) |
(同等の値はありません) |
CEILING (ODBC 1.0) |
(同等の値はありません) |
ATAN (ODBC 1.0) |
|
ATAN2 (ODBC 2.0) |
(同等の値はありません) |
COS (ODBC 1.0) |
|
COT (ODBC 1.0) |
(同等の値はありません) |
DEGREES (ODBC 2.0) |
(同等の値はありません) |
EXP (ODBC 1.0) |
|
FLOOR (ODBC 1.0) |
(同等の値はありません) |
MOD (ODBC 1.0) |
(MOD 演算子を使用する) |
LOG (ODBC 1.0) |
|
LOG10 (ODBC 2.0) |
(同等の値はありません) |
PI (ODBC 1.0) |
(同等の値はありません) |
POWER (ODBC 2.0) |
(同等の値はありません) |
RADIANS (ODBC 2.0) |
(同等の値はありません) |
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) |
(同等の値はありません) |
日付/時刻関数のサブセットがサポートされています。 次の表に、ODBC スカラー関数と同等の Access 関数がある場合の一覧を示します。
ODBC 関数 (ODBC バージョン) |
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) |
|
HOUR (ODBC 1.0) |
|
MINUTE (ODBC 1.0) |
|
MONTH (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) |
|
WEEK (ODBC 1.0) |
|
YEAR (ODBC 1.0) |
変換関数のサブセットがサポートされています。 次の表に、ODBC スカラー関数と同等の Access 関数がある場合の一覧を示します。
ODBC 関数 |
Access 関数 |
CONVERT |
メモ 次のデータ型にリテラル文字列を変換することができます。SQL_FLOAT、SQL_DOUBLE、SQL_NUMERIC、SQL_INTEGER、SQL_REAL、SQL_SMALLINT、SQL_VARCHAR および SQL_DATETIME。 文字列を通貨に変換するには、SQL_FLOATを使用します。 詳細については、「 明示的なデータ型変換関数」を参照してください。