Hallo,
ik ben bezig met een pagina waar een overzichtslijst te zien is van klanten. Met een aantal linkbuttons kun je de lijst sorteren bv. op bedrijfsnaam, adres, datum etc. Het leek mijn handig om mijn stored procedure in de query de ORDER BY variabel te maken zodat ik maar 1 stored procedure nodig heb. De stored procedure ziet er nu ongeveer als volgt uit:
CREATE PROCEDURE sorteerLijst
(
@sorteermodus VARCHAR
)
AS
SELECT klantnaam, bedrijfsnaam, datum FROM klanten ORDER BY @sorteermodus
GO
echter als ik deze procedure wil opslaan krijg ik een foutmelding:
The SELECT item identified by the ORDER BY number 1 contains a variable as part of the expression identifying a colomn position. VArables are only allowed when ardering by an expression referencing a colomn name.
als ik inplaats van @sorteermodus gewoon klantnaam invul doet hij het wel. Is dit een syntax probleem of is het niet mogelijk om te sorteren aan de hand van de waarde van een variabelen. @sorteermodus wordt in de code als string aangemaakt (string sorteermodus = "klantnaam")
Thanx
ik ben bezig met een pagina waar een overzichtslijst te zien is van klanten. Met een aantal linkbuttons kun je de lijst sorteren bv. op bedrijfsnaam, adres, datum etc. Het leek mijn handig om mijn stored procedure in de query de ORDER BY variabel te maken zodat ik maar 1 stored procedure nodig heb. De stored procedure ziet er nu ongeveer als volgt uit:
CREATE PROCEDURE sorteerLijst
(
@sorteermodus VARCHAR
)
AS
SELECT klantnaam, bedrijfsnaam, datum FROM klanten ORDER BY @sorteermodus
GO
echter als ik deze procedure wil opslaan krijg ik een foutmelding:
The SELECT item identified by the ORDER BY number 1 contains a variable as part of the expression identifying a colomn position. VArables are only allowed when ardering by an expression referencing a colomn name.
als ik inplaats van @sorteermodus gewoon klantnaam invul doet hij het wel. Is dit een syntax probleem of is het niet mogelijk om te sorteren aan de hand van de waarde van een variabelen. @sorteermodus wordt in de code als string aangemaakt (string sorteermodus = "klantnaam")
Thanx
stp - PSN ID: stp_4