Sybase でストアド プロシージャ (SP) を作成しようとしています。
SP は 5 つの varchar パラメータを取ります。
渡されたパラメーターに基づいて、特定のテーブルから選択される列名を作成したいと考えています。
以下は動作します:
DECLARE @TEST VARCHAR(50) SELECT @TEST = "国" --print @TEST
execute("SELECT DISTINCT id_country AS id_level, Country AS nm_level FROM tempdb..tbl_books INNER JOIN (tbl_ch2_bespoke_report INNER JOIN tbl_ch2_bespoke_rpt_mapping ON tbl_ch2_bespoke_report.id_report = tbl_ch2_bespoke_rpt_mapping.id_report) ON id_" + @TEST + "= tbl_ch2_bespoke_rpt_mapping.id_pnl_level WHERE tbl_ch2_bespoke_report.id_report = 14")
しかし、複数の結果が得られます:
1 1 行が影響を受けました。
id_level nm_level
1 4376 XYZ
2 4340 ABC
ただし、2番目の結果のみを取得したいと思います。
これを実現するために動的 SQLを使用する必要がありますか?
助けてくれて本当にありがとうございます。
--チャパックス