データベース テーブルからレコードの取得
データベース テーブルからレコードを取得するためのデータベース クエリを作成できます。
-
データ アクセス アクティビティのプロパティ パネルで、[構成] をクリックします。
[データ アクセス構成] <アクティビティ名> ダイアログ ボックスが表示されます。
-
[データベース接続] には、次のいずれかを選択できます。
-
[ローカル] (デフォルト): プロセス変数またはサーバー変数を選択して、リレーショナル データベースの詳細を保持するデータベース接続文字列を指定します。
-
外部: 外部ストレージからデータベース接続を使用するには、構成された外部ストレージに保存されている接続シークレットのシークレット名を入力します。
デフォルトでは、[テーブル] オプションが選択されており、選択したデータベース内のすべてのテーブルが [テーブル] リストで使用できます。
-
-
[テーブル] リストで、レコードを取得するテーブルを選択します。選択したテーブル内のすべての列が表示されます。
デフォルトでは、[取得] オプションが選択されます。
- [利用可能な列] リストで、レコードを取得する列を選択します。たとえば、「Customer」テーブルの場合、列「ContactName」、「Address」、および「Phone」のレコードを取得できます。
-
選択した列のレコードを取得するには、[返す] リストで次のオプションのいずれかを選択します。
オプション 説明 [複数行]
複数の行を取得します。
-
[結果セットの返却先] 出力パラメータを動的な複合変数にマップします。
-
[行数の返却先] 出力パラメータを Long 変数にマップします。
「プロセス変数の作成」を参照してください。
[単一行]
単一の行を返します。(デフォルト: 単一行)
[集計の使用]
最小値と最大値、および行数を取得します。
-
列の最小値を取得するには、列の [最小値] を選択し、[最小値の出力先] リストで、最小値を保持する変数を選択します。
-
列の最大値を取得するには、列の [最大値] を選択し、[最大値の出力先] リストで、最大値を保持する変数を選択します。
-
テーブル内の行の数を取得するには、[行のカウント] を選択し、[行数の返却先] リストで、行数を保持する変数を選択します。
すべての出力パラメータを、関連する変数にマップする必要があります。ODBC と OLEDB では xml データ タイプがサポートされないことに注意してください。 -
-
結果のフィールドと並べ替え順を指定するには、次の手順を実行します。
- 列を選択します。
- 各列に対して [並べ替え] 順序として、[昇順] または [降順] を選択します。
- 列の並べ替えるには、列を選択して、 アイコンを使用します。
-
特定の条件に基づいてクエリを構成します。たとえば、値が類似するレコードを検索できます。項目の正確な値がわからない場合は、条件を使用すると、検索結果を向上できます。
例 1
ロンドンとベルリンの連絡先名、住所、電話番号のレコードを取得するには、次の手順を実行します。
-
[検索基準] で をクリックします。
-
検索基準として次を指定します: 「列:City(String)、演算子:次と等しい、条件:「ベルリン」。
-
[追加] をクリックします。
例 2
姓が「M」で始まる顧客のレコードを取得するには、次の条件を指定します。「列: LastName、演算子: で始まる、条件: 「M」。
例 3
名が「A」で始まる人物 (Andrew、Avril、Anthony など)、名に「or」が含まれる人物 (Trevor、Florence、Victoria など)、または名が「a」で終わる人物 (Martina、Katrina、Sabrina など) の名、姓、生年月日、住所のレコードを取得するには次の条件を指定します。
-
をクリックします。
-
検索基準として次を指定します: 「列:ContactName(String)、演算子: で始まる、条件:A、論理:OR」。
-
[追加] をクリックします。
-
追加の検索基準として次を指定します: 「演算子: で終わる、基準:A」。
-
[追加] をクリックします。
-
- [OK] をクリックします。