1

結果セットを取得するための SP を作成しました。したがって、次の SQL セクションでは、希望どおりの結果セットが得られます。

SELECT *
FROM `temp_table` JOIN `mytable` ON `mytable_ID` = `temp_table_tmp_id`
WHERE CEILING(`tmp_idx`/int_page_size) = p_page_no

ここで、上記の結果セットに動的行を追加する必要があるため、次のことを試しました。

SELECT *
FROM `temp_table` JOIN `mytable` ON `mytable_ID` = `temp_table_tmp_id`
WHERE CEILING(`tmp_idx`/int_page_size) = p_page_no
UNION ALL
SELECT DISTINCT `ID`, `temp_table_tmp_id`,`Name`, 100, `Type`,`Description`
ORDER BY `tmp_idx`; 

しかし、これにより、「UNION ALL」の後にSELECTステートメントで定義したフィールドごとに「「フィールドリスト」の不明な列「tmp_idx」」エラーが発生します。結果セットに表示される値として「100」を入力しました。これが私が達成したいことで十分に明確であることを願っています。これを修正/達成する方法を教えてください。

前もって感謝します。

4

1 に答える 1