webForumDet fria alternativet

SELECT TOP <variabel>

5 svar · 374 visningar · startad av Claysson

ClayssonMedlem sedan jan. 200454 inlägg
#1

Hej,

Någon som vet om man kan ange en variabel istället för en siffra i SQL satsen:

string sql = "SELECT TOP 5 Namn, Pris FROM Tabell ORDER BY Pris DESC";

dvs, där jag vill sätta en variabel istället för 5:an. Så jag kan använda denna metoden mer än en gång när jag vill lista flera eller mindre..

int variabel = 10
string sql = "SELECT TOP Variabel Namn, Pris FROM Tabell ORDER BY Pris DESC";

Någon som vet om detta går?

ps. jag har testat detta ex. m.f. men kan inte lista ut detta.

/Klayton

PDahlenMedlem sedan apr. 2004778 inlägg
#2
dim variabel as Integer = 10
string sql = "SELECT TOP " & Variabel & " Namn, Pris FROM Tabell ORDER BY Pris DESC"

Red: Hmm, du kör C# va?
Här är i alla fall VB.NET kod. Renholms är i C#. :)

renholmMedlem sedan apr. 20012 266 inlägg
#3
string sql "SELECT TOP " + variabel + " Namn, Pris FROM Tabell ORDER BY Pris DESC";

Bör nog fungera.

PMedlem sedan jan. 20012 204 inlägg
#4

renholm skrev:

string sql "SELECT TOP " + variabel + " Namn, Pris FROM Tabell ORDER BY Pris DESC";

Bör nog fungera.

*host* sql-injections

renholmMedlem sedan apr. 20012 266 inlägg
#5

P inte om han sätter värdet själv :)

Bättre är förstås en lösning med parametrar. Se Quickstart för mer information.

ClayssonMedlem sedan jan. 200454 inlägg
#6

Tackar, hade juh löst det ändå :)

129 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)