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,
3 svar · 364 visningar · startad av doggelito
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
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,
3 lösningar
if @sortOrder = 'asc'
Select bla
From tblQuestions Q
Order By Q.Regdate
else
Select bla
From tblQuestions Q
Order By Q.Regdate desc
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
declare @s varchar(300)
set @s = 'Select bla
From tblQuestions Q
Order By Q.Regdate ' + @Sortorder
exec(@s)
thanx! :)