[ Zdravo_djaci @ 21.03.2008. 09:08 ] @
Zdravo_djaci.
Postoji li mogucnost da se u T-SQL-u odvoje rezultati SELECT upita u odredjenom rasponu. Naime,treba mi efekat koji
pruza LIMIT n,m u MySql-u. Takodje bih resio svoj problem ako bi postojala mogucnost da SELECT vrati i kolonu sa rednim,sekvencijalnim brojevima
koji su pridruzeni svakom redu.
[ adopilot @ 21.03.2008. 22:18 ] @
Nisam siguran da je to to ali probaj te sa

top() komandom

možete reći
select top(100) * from tabela


a za kolinu za sekvecialnim brojevima možete koristit komandu row_number
u kombinaciji sa over i order by
nesto kao

select row_number() over (order by art_id) from lager

Lijep pozdrav

[ Zdravo_djaci @ 25.03.2008. 08:28 ] @
top n mi vraca prvih n redova koji odgovaraju kriterijumu. Meni treba da se izvade podaci sa bilo koje pozicije u skupu redova,bas kao sto radi LIMIT U MySql-u.

row_number nije t-sql funkcija. Ne prepoznaje je :(

[ Djoks @ 12.04.2008. 13:42 ] @
SQL Server 7, 2000 nemaju tu funkcionalnost, pa možeš pisati nešto nalik ovome:

Code:
select top 20 * from t where pkc not in (select top 10 pkc from t order by pkc) order by pkc


Što se tiče SQL Servera 2005, 2008 - imaš na raspolaganju novitete:

Code:

declare @rowsperpage int
declare @start int
set @start = 120000
set @rowsperpage = 10
select * from
(select row_number() over (order by column) as rownum, column2, column3, .... columnX from table) as a where a.rownum between (@start) and (@start + @rowsperpage)
[ Zdravo_djaci @ 08.07.2008. 10:11 ] @
To je prava stvar.
Hvala.