Параметризовать выборку первых n строк только в DB2 - PullRequest
1 голос
/ 20 сентября 2010

Я пытаюсь сделать следующее:

  select * 
  from table      
  fetch first @param rows only

@ param является целым.

У DB2 этого не было бы. Я слышал о конкатенации с ||, но я не могу заставить это работать.

Кто-нибудь имеет опыт работы с этим?

(PS Я видел похожий вопрос ), но не понял его подход с использованием ': 1'.

Ответы [ 2 ]

3 голосов
/ 23 сентября 2010

Вы можете попробовать следующее:

select t.*
from (select r.*, row_number() over() as row_num  
      from table r) as t
where row_num <= @param
1 голос
/ 09 ноября 2011

Попробуйте, где V_NBR - ваш переданный параметр для нужного вам числа строк:

FETCH FIRST ' || DIGITS ( V_NBR ) || '  ROWS ONLY '  
...