23 messaggi dal 29 novembre 2003
ciao a tutti,
ho costruito una stored procedure il cui ordinamento cambia a seconda del valore del parametro @ordina. Funziona bene con IIf :

ORDER BY IIf([@ordina]=1,[ente]), IIf([@ordina]=2,Sum([t_dayleg].[sole]));

ma mi chiedevo se era possibile usare Select Case del tipo
Select case @ordina
Case 1
[ENTE]
Case 2
.......

Non conosco bene la sintassi, potete aiutarmi?
15 messaggi dal 25 agosto 2002
Ciao una soluzione potrebbe essere questa:

es:

DECLARE @Ordine VARCHAR(50)
SET @Ordine='Gruppo'

SELECT *
FROM tabella
ORDER BY
CASE
WHEN(@Ordine='Gruppo') THEN CampoA
WHEN(@Ordine='Nome') THEN CampoB
WHEN(@Ordine='Cognome') THEN CampoC
ELSE CampoN
END

Ciao Stefano

mpala ha scritto:
ciao a tutti,
ho costruito una stored procedure il cui ordinamento cambia a seconda del valore del parametro @ordina. Funziona bene con IIf :

ORDER BY IIf([@ordina]=1,[ente]), IIf([@ordina]=2,Sum([t_dayleg].[sole]));

ma mi chiedevo se era possibile usare Select Case del tipo
Select case @ordina
Case 1
[ENTE]
Case 2
.......

Non conosco bene la sintassi, potete aiutarmi?

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.