webForumDet fria alternativet

Ta ut antal rader från bestämt id

Databaser & SQL

4 svar · 275 visningar · startad av Dino

Medlem sedan sep. 20011 914 inlägg
Frågan#1

Undrar hur jag gör för att ta ut tio rader från ett bestämt id. Hade tänkt något sånt här.

CREATE PROCEDURE up_a 
@id int
AS
SET NOCOUNT ON
SELECT 
         a_id,
         a_name
FROM
         a
WHERE
         (a_id BETWEEN @id AND det_id_som_är_tio_rader_neråt,_men_kan_ju_inte_räkna_@id+10_för_rader_där_emellan_kan_ju_vara_borttagna)
GO
Medlem sedan juni 200032 967 inlägg
#2

SQL Server, antar jag.

CREATE PROCEDURE up_a 
@id int
AS
SET NOCOUNT ON
SELECT 
         top 10 
         a_id,
         a_name
FROM
         a
WHERE
         a_id >= @id 
ORDER BY a_id
GO

mvh

Medlem sedan dec. 20003 887 inlägg
#3

Kan du int välja

SELECT TOP 10
  a_id,
  a_name
FROM
  a
WHERE
  a_id >= @id
ORDER BY
  a_id
Medlem sedan dec. 20003 887 inlägg
#4

Rackarns snabel... så snabb man kan vara ibland då ;)

Medlem sedan sep. 20011 914 inlägg
#5

Här gick det snabbt. Tackar så mycket. Funkar fint. :)

257 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)