2017-02-15 19 views
0

У меня есть ниже запрос:Ibatis SQL запрос

Select top 20 * from tab 
--(first query) 
    union all 
    Select '0' as id,'PR' as BU,tab.name,tab.desc from tablename tab 
    inner join tablename1 tab1 ON tab1.name=tab.name and tab1.desc=tab.desc    
--(second query) 
    union all 
    Select '0' as id,'BR' as BU,tab.name,tab.desc from tablename tab 
    inner join tablename1 tab1 ON tab1.name=tab.name and tab1.desc=tab.desc 
--(third query) 

Здесь я пытаюсь поставить фильтр в приведенном выше запросе, если я прохожу «PR» как BU он должен дать мне результаты запроса 1 и запроса 2 но сейчас он дает мне результаты всех трех запросов. Мне нужны результаты на основе параметра BU

ответ

0

Нет параметров в вашем SQL, но это то, что ibatis может вам помочь. Используя dynamic SQL, вы можете заставить ibatis генерировать несколько подготовленных операторов и использовать правильный во время выполнения на основе ввода.

 Смежные вопросы

  • Нет связанных вопросов^_^