102 messaggi dal 26 agosto 2009
Chiedo una cosa assai difficile e molto probabilmente sò che non
si può fare:
quando faccio una query con case when:

select (case when LEN(Posizione1)>0 then Posizione1 end) as Pos1
e funziona tutto ok.

Però se io volessi fare
select (case when LEN(Posizione1)>0 then Posizione1 as Pos1,Velocità1 as Vel1 end) ovvero data una condizione tornare 2 risultati, è impossibile??

era giusto per evitare di fare
select (case when LEN(Posizione1)>0 then Posizione1 end) as Pos1,
(case when LEN(Posizione1)>0 then Velocità1 end) as Vel1
Modificato da claudiomarchetti il 24 febbraio 2010 11.01 -
salve Claudio,
claudiomarchetti wrote:
Chiedo una cosa assai difficile e molto probabilmente sò che non si può fare:
quando faccio una query con case when:

select (case when LEN(Posizione1)>0 then Posizione1 end) as Pos1 e funziona tutto ok.

Però se io volessi fare
select (case when LEN(Posizione1)>0 then Posizione1 as Pos1,Velocità1 as Vel1 end) ovvero data una condizione tornare 2 risultati, è impossibile??

era giusto per evitare di fare
select (case when LEN(Posizione1)>0 then Posizione1 end) as Pos1, (case when LEN(Posizione1)>0 then Velocità1 end) as Vel1

se ho compreso la tua domanda, ovviamente non puoi modificare lo schema del result set, cosa che il "tuo tentativo" cercherebbe di fare, quindi devi giocoforza valutare "n" volte l'espressione CASE WHEN per ogni colonna che vuoi ritornare..
saluti

Andrea Montanari (Microsoft MVP - SQL Server)
http://www.asql.biz - http://italy.mvps.org
http://www.hotelsole.com - http://www.hotelsolericcione.de
102 messaggi dal 26 agosto 2009
Ok, grazie mille, immaginavo che non si potesse fare

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.
In primo piano

I più letti di oggi

Media
In evidenza
MISC