目的
[参照]リンクを使用してテーブルの先頭の1レコードだけを取得することができるでしょうか?
先頭の1レコードを取得するダイレクトSQLタスクを作成することは簡単ですが、必ずしも適切ではありません。
例:SELECT TOP 1 Employee_ID, Employee_Name FROM Employee ORDER BY Employee_ID DESC
対応
以下のステップが必要となります:
データベースの[開発モードでのテーブル変換]特性を「No」に変更します。
Magic xpa側でテーブル定義の操作が必要となります。これらの変更は、データベースの物理構造には反映させないようにしてください。
テーブル(たとえば従業員テーブル)の定義取得を行います。
先頭の1レコードのステートメントを実行するする必要があるカラム(たとえばEmployee_ID)を複製します。
カラムエントリのうちの1つがMagic xpaの構造のカラム#1であることを認識してください。
[カラム特性]の[DBカラム名]を「Employee_ID」から「TOP 1 Employee_ID AS "MyID"」に変更します。
[Employee_ID]項目を使用しているすべてのインデックスで、項目番号を変更してください。最初のカラムを使用する代わりに、カラム(コピーされたもの)の2番目のインスタンスを使用します。
[リンク照会]コマンドでこのテーブルを使用します。(インデックス方向に基づいて)最初と最後のレコードを取得します。
注意: |
このテーブルのエントリは、読み込み専用です。DMLをその上で実行されることはできません。 |