---
title: "lagrad procedur & order by"
type: "forum-thread"
url: "https://www.webforum.nu/amne/webbutveckling/60198-lagrad-procedur-order-by"
topic: "Webbutveckling"
topic_url: "https://www.webforum.nu/amne/webbutveckling"
author: "doggelito"
published: "2002-11-25T12:37:26.000Z"
updated: "2002-11-25T15:33:30.000Z"
replies: 3
views: 381
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/webbutveckling/60198-lagrad-procedur-order-by"
---

# lagrad procedur & order by

## #1 — doggelito, 2002-11-25T12:37Z

Hur skriver jag variabeln @Sortorder?
Får: incorrect syntax near '@Sortorder'
Värdet är antingen Asc eller Desc.

```
CREATE PROCEDURE sp_viewReplies
@Sortorder AS nvarchar
AS
Select bla
From tblQuestions Q 
Order By Q.Regdate @Sortorder
```

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

## #2 — @nders, 2002-11-25T12:39Z

Du får nog göra det med dynamisk SQL.

```
EXEC 'Select bla
From tblQuestions Q 
Order By Q.Regdate ' + @Sortorder
```

Eftersom det bara är två olika värden variabeln kan anta, så kanske du kan ha en if-sats istället. 

Mvh,

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

## #3 — LarsG, 2002-11-25T12:43Z

3 lösningar

1)

```
if @sortOrder = 'asc' 
Select bla
From tblQuestions Q 
Order By Q.Regdate 
else
Select bla
From tblQuestions Q 
Order By Q.Regdate desc
```

2)

```
Select bla
From tblQuestions Q 
Order By case @sortoder when 'ASC'
then Q.Regdate else getdate() end,
case @sortorder when 'DESC' then 
q.regdate else getdate() end desc
```

3)

```
declare @s varchar(300)
set @s = 'Select bla
From tblQuestions Q 
Order By Q.Regdate ' + @Sortorder
exec(@s)
```

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

## #4 — doggelito, 2002-11-25T15:33Z

thanx! :)

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

---

Tråden på webben: https://www.webforum.nu/amne/webbutveckling/60198-lagrad-procedur-order-by
