Я пытаюсь написать хранимую процедуру (SP) в Sybase.
SP принимает 5 параметров varchar.
На основе переданных параметров я хочу создать имена столбцов, которые будут выбраны из конкретной таблицы.
Работы ниже:
ОБЪЯВИТЬ @TEST VARCHAR (50)
SELECT @TEST = "страна"
--print @ TEST
execute ("ВЫБЕРИТЕ DISTINCT id_country AS id_level, Страна 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
ГДЕ tbl_ch2_bespoke_report.id_report = 14 ")
но дает несколько результатов:
1 1 ряд (ы) затронут.
id_level nm_level
1 4376 XYZ
2 4340 ABC
Я хотел бы, однако, только получить второй результат.
Нужно ли обязательно использовать динамический SQL для достижения этой цели?
Большое спасибо за вашу помощь.
- Chapax