CREATE PROCEDURE sp_GetRisRos
@superuserid int,
@order
AS
SELECT * FROM RisRos
INNER JOIN Medlem
ON RisRos.MedlemsId = Medlem.MedlemsId
WHERE Medlem.Superuser = @superuserid
ORDER BY @order
Får fel att @order måste "deklareras"..
Har prövat lite olika sätt men får det inte till att fungera!!
@order kommmer att innehålla t.ex "Datum", "Rubrik" osv...
Error 1008: The SELECT item identified by the ORDER BY number 1 contains a variable as part of the expression identifying a column position. Variables are only allowed when ordering by an expression referencing a column name
DÄR är felmesset SQL Server...
EDIT: Fast nu var det inget "must declare.." fel..
CREATE PROCEDURE sp_GetRisRos
@superuserid int,
@order varchar(50)
AS
SELECT * FROM RisRos
INNER JOIN Medlem
ON RisRos.MedlemsId = Medlem.MedlemsId
WHERE Medlem.Superuser = @superuserid
ORDER BY
select case @order
when 'MyDate' then TblKlmDatum
when 'Header' then TblKlmHEader
end
CREATE PROCEDURE sp_GetRisRos
@superuserid int,
@order varchar(50)
AS
SELECT * FROM RisRos
INNER JOIN Medlem
ON RisRos.MedlemsId = Medlem.MedlemsId
WHERE Medlem.Superuser = @superuserid
ORDER BY
case @order
when 'MyDate' then cast(TblKlmDatum as varchar)
when 'Header' then TblKlmHEader
end
CREATE PROCEDURE sp_GetRisRos @superuserid int, @order varchar(50) AS
SELECT * FROM RisRos INNER JOIN Medlem ON RisRos.MedlemsId = Medlem.MedlemsId
WHERE Medlem.Superuser = @superuserid ORDER BY case @order
when 'MyDate' then cast(TblKlmDatum as varchar)
else 'a' end desc,
case @order when 'header' then TblKlmHEader else '1' end
cast konverterar från en datatyp till en annan.
265 ms totalt · 4 externa anrop · v20260731065814-full.14655e19