Ho una variabile chiamata @status che ho impostato prima di questa dichiarazione prescelta:come selezionare una colonna in base alle condizioni?
Select
ordr_num as num,
ordr_date as date,
ordr_ship_with as shipwith
From
order
where ordr_num = @ordrNum
voglio solo selezionare ordr_ship_with
colonna se @status <> 'Cancelled'
, altrimenti voglio selezionare nullo per shipwith. Come posso realizzare questo?
è preferibile non memorizzare l'intera parola "Annullato" in una colonna di stato. lo stato può essere un carattere (1) con valori "C" = annullato, "O" = aperto, "D" = eliminato, "P" = elaborato, ecc. –
Accetto. Oppure usa un campo 'TinyInt' in modo che tu possa avere molti più status e mappe usando un enum nel codice. – strider