---
title: "Order By problem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/9896-order-by-problem"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "JaktJanne"
published: "2001-06-05T19:48:00.000Z"
updated: "2001-06-06T08:03:00.000Z"
replies: 12
views: 416
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/9896-order-by-problem"
---

# Order By problem

## #1 — JaktJanne, 2001-06-05T19:48Z

Har följande kod i början på sidan:

```
Dim val
If Request.Querystring("sort") = "" Then
val = "ort"
ELSE
val = Request.Querystring("sort")
End If
```

och när jag skall använda variabeln val så blir det inget.

```
Visa = "SELECT * FROM [aterfors] ORDER BY '%"&val&"%';"
```

Räcker det md kod :q för att klargöra vad som blir fel.

Permalänk: https://www.webforum.nu/p/9896

## #2 — @nders, 2001-06-05T19:50Z

du skall inte ha procenttecken eller apostrofer med i order by, utan endast kolumnnamnet.

```
select * from tblBlah order by fldBlah asc
```

mvh,

Permalänk: https://www.webforum.nu/p/271061

## #3 — JaktJanne, 2001-06-05T19:54Z

Hjälper ej :)
Det blir ingen Order By alls utan datan sorteras efter ID som jag inte är intresserad av i detta fallet 

Felmeddelande "för få parametrar..."

Permalänk: https://www.webforum.nu/p/271062

## #4 — @nders, 2001-06-05T19:58Z

vad gör man när sql-frågor inte fungerar?

jo, man:

1) kollar så att fält/tabellnamn verkligen stämmer, om de gör det,

2) skriver ut sql-frågan med response.write innan execute och ger till sina vänner på webforum som kan se vad som är fel. :)

Permalänk: https://www.webforum.nu/p/271063

## #5 — JaktJanne, 2001-06-05T20:02Z

På fråga 1 svarar jag , det är rätt.
På fråga 2 så hittade jag felet :), tänkte aldrig på att göra det men det lösta sig till slut.
Det skulle vara 

```
Visa = "SELECT * FROM [aterfors] ORDER BY "&val&";"
```

Tackar

Permalänk: https://www.webforum.nu/p/271064

## #6 — Rossifumi, 2001-06-05T20:21Z

Varför ett **;** på slutet av SQL-satsen?

Permalänk: https://www.webforum.nu/p/271065

## #7 — MinOrk, 2001-06-05T20:37Z

I SQL standarden ska det vara ett ; i slutet på uttrycket. Fungerar oftast utan.

I stället för att:
If Request.QueryString("sort") = "" Then

använd:
If Len(Request.QueryString) \< 0 Then

Löser iofs inte ditt problem med SQL frågan, men det går snabbare att göra så. Kanske tjänar du en microsekund på att göra det ;)

Permalänk: https://www.webforum.nu/p/271066

## #8 — JaktJanne, 2001-06-05T20:57Z

Funkar utan ; 
Vad står Len för egentligen, är det bättre eller är det en smaksak om man bara vinner en bråkdel av en sekund :q

Permalänk: https://www.webforum.nu/p/271067

## #9 — LarsG, 2001-06-05T21:04Z

> I SQL standarden ska det vara ett ; i slutet på uttrycket.

Nej, det skall det inte. ; används enbart som avgränsare mellan statement, inte som avslutning enligt ISO/ANSI sql.

Len = antal tecken i en sträng.

Permalänk: https://www.webforum.nu/p/271068

## #10 — JaktJanne, 2001-06-05T21:51Z

Aha, skall försöka lägga det på minnet :e

Permalänk: https://www.webforum.nu/p/271069

## #11 — Vide, 2001-06-05T22:26Z

Koppla det till ordet det är en förkortning på... :)

Len = Length

Permalänk: https://www.webforum.nu/p/271070

## #12 — icaaq, 2001-06-06T08:00Z

för att spara två tangent tryckningar så behöver man bara skriva:

```
If Len(Request.QueryString) then
```

istället för

```
If Len(Request.QueryString) < 0 Then
```

 :)

Permalänk: https://www.webforum.nu/p/271071

## #13 — @nders, 2001-06-06T08:03Z

... som ju dock är typ motsatsen...

Permalänk: https://www.webforum.nu/p/271072

---

Tråden på webben: https://www.webforum.nu/amne/asp/9896-order-by-problem
