次の方法で共有


カスタマイズ ファイルの SQL セクション

sql セクションには、クライアント コマンド文字列を置き換える新しい SQL 文字列を含めることができます。 セクションに SQL 文字列がない場合、セクションは無視されます。

重要

Windows 8 および Windows Server 2012 から、RDS サーバー コンポーネントが Windows オペレーティング システムに含まれなくなりました (詳細については、Windows 8 および Windows Server 2012 の互換性クックブックを参照してください)。 RDS クライアント コンポーネントは、今後のバージョンの Windows で削除される予定です。 新規の開発作業ではこの機能を使用しないようにし、現在この機能を使用しているアプリケーションは修正することを検討してください。 RDS を使用するアプリケーションを、WCF Data Service に移行する必要があります。

新しい SQL 文字列は "パラメーター化" できます。 つまり、sql セクション SQL 文字列 ('?' 文字で示される) のパラメーターは、クライアント コマンド文字列 (括弧内のコンマ区切りリストで示される) の "識別子" の対応引数で置換できます。 識別子と引数リストは、関数呼び出しのように動作します。

たとえば、クライアント コマンド文字列が "CustomerByID(4)" であれば、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 文字列。

参照

カスタマイズ ファイルの Connect セクション
カスタマイズ ファイルの Logs セクション
カスタマイズ ファイルの UserList セクション
DataFactory のカスタマイズ
必要なクライアントの設定
カスタマイズ ファイルの概要
独自のカスタム ハンドラーの記述