先頭の1レコードとのリンク

目的

[参照]リンクを使用してテーブルの先頭の1レコードだけを取得することができるでしょうか?

先頭の1レコードを取得するダイレクトSQLタスクを作成することは簡単ですが、必ずしも適切ではありません。

例:SELECT TOP 1 Employee_ID, Employee_Name FROM Employee ORDER BY Employee_ID DESC

対応

以下のステップが必要となります:

  1. データベースの[開発モードでのテーブル変換]特性を「No」に変更します。
    Magic  xpa側でテーブル定義の操作が必要となります。これらの変更は、データベースの物理構造には反映させないようにしてください。

  2. テーブル(たとえば従業員テーブル)の定義取得を行います。

  3. 先頭の1レコードのステートメントを実行するする必要があるカラム(たとえばEmployee_ID)を複製します。

  4. カラムエントリのうちの1つがMagic xpaの構造のカラム#1であることを認識してください。

  5. [カラム特性]の[DBカラム名]を「Employee_ID」から「TOP 1 Employee_ID AS "MyID"」に変更します。

  6. [Employee_ID]項目を使用しているすべてのインデックスで、項目番号を変更してください。最初のカラムを使用する代わりに、カラム(コピーされたもの)の2番目のインスタンスを使用します。

  7. [リンク照会]コマンドでこのテーブルを使用します。(インデックス方向に基づいて)最初と最後のレコードを取得します。

注意:

このテーブルのエントリは、読み込み専用です。DMLをその上で実行されることはできません。