参数化仅在DB2中获取前导n行

时间:2010-09-20 13:26:32

标签: parameters db2 ibm-midrange

我正在尝试执行以下操作:

  select * 
  from table      
  fetch first @param rows only

@param是一个int。

DB2不会拥有它。我听说它与||连接,但我似乎无法让它工作。

任何人都有这方面的经验吗?

(PS我看到similar question),但不理解他使用':1'的方法。

2 个答案:

答案 0 :(得分:3)

您可以尝试以下方法:

select t.*
from (select r.*, row_number() over() as row_num  
      from table r) as t
where row_num <= @param

答案 1 :(得分:1)

试试这个,其中V_NBR是你想要的行数的传入参数:

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