カスタマイズ ファイルの SQL セクション
適用先: Access 2013、Office 2013
sql セクションには、クライアントのコマンド文字列を置き換える新規 SQL 文字列を含めることができます。 このセクションに SQL 文字列がない場合、このセクションは無視されます。
新しい SQL 文字列を パラメーター化できます。 つまり、 SQL セクションの SQL 文字列 ('?' 文字で指定) のパラメーターは、クライアント コマンド文字列の 識別子 内の対応する引数 (かっこ内のコンマ区切りリストで指定) に置き換えることができます。 The identifier and argument list behave like a function call.
たとえば、クライアント コマンド文字列が "CustomerByID(4)" であり、SQL セクション ヘッダーが [SQL CustomerByID] で、新しい SQL セクション文字列が "SELECT * FROM Customers WHERE CustomerID = ?"であるとします。 ハンドラーは を生成します。SQL セクション ヘッダーは [SQL CustomerByID] で、新しい SQL セクション文字列は "SELECT * FROM Customers WHERE CustomerID = ?"です。 ハンドラーは "SELECT * FROM Customers WHERE CustomerID = 4" を生成し、その文字列を使用してデータ ソースにクエリを実行します。
新規 SQL ステートメントが Null 文字列 ("") の場合、このセクションは無視されます。
新規 SQL ステートメント文字列が有効なステートメントでない場合、ステートメントの実行は失敗します。 また、クライアント パラメーターは無視されます。 このことを利用して、すべてのクライアント SQL コマンドを意図的に "無効" にするために次のような指定を行うことができます。
[SQL default]
SQL = " "
構文
置き換える SQL 文字列エントリの形式は、次のとおりです。
SQL=sqlString
パーツ |
説明 |
---|---|
SQL |
これが SQL セクション エントリであることを示すリテラル文字列。 |
Sqlstring |
クライアント文字列を置き換える SQL 文字列。 |