top row_number only first example parameters db2 ibm-midrange

parameters - only - row_number db2



Paramestize Fetch First n Filas solo en DB2 (2)

Estoy tratando de hacer lo siguiente:

select * from table fetch first @param rows only

@param es un int.

DB2 no lo tendría. He oído hablar de concatenarlo con || , pero parece que no puedo hacer que funcione.

Alguien tiene experiencia con esto?

(PD: vi una pregunta similar ) pero no entendí su enfoque usando '': 1''.


Podrías probar lo siguiente:

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


Pruebe esto, donde V_NBR es su parámetro pasado para el número de filas que desea:

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