webForumDet fria alternativet

SELECT TOP (n)

3 svar · 417 visningar · startad av doggelito

doggelitoMedlem sedan juni 20003 076 inlägg
#1

Går det att modifiera sp:n så att man kan få alla rader eller x antal?

CREATE PROCEDURE [dbo].[minSP]
	@Rowcount int = 1
AS
BEGIN
	SET NOCOUNT ON;

	SELECT TOP (@Rowcount) * 
	FROM Tabell 

END

Jag skulle vilja kunna skicka in -1 eller dyligt och då få ut alla poster, går det utan att behöva göra en ifsats runt selectsatsen?

(med -1 så får man fel: A TOP N value may not be negative. )

Fredde MannenMedlem sedan nov. 20014 054 inlägg
#2

Mja.. tror du nog får använda en if-sats...

För TOP(n) plockar fram de antal poster som anges mellan paranteserna.

emissionMedlem sedan dec. 19996 721 inlägg
#3
CREATE PROCEDURE [dbo].[minSP]
	@Rowcount int = 1
AS
BEGIN

	SET NOCOUNT ON;

        SET ROWCOUNT @Rowcount

	SELECT * 
	FROM Tabell 

END

Sätt värdet till 0 så får du alla

doggelitoMedlem sedan juni 20003 076 inlägg
#4

Coolt! :bire

260 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
129 ms — hämta forumlista (db)
129 ms — hämta statistik (db)
130 ms — hämta tråd, inlägg och bilagor (db)