Mam zmienną o nazwie @status które postawił przed tym select:Jak wybrać kolumnę na podstawie warunku?
Select
ordr_num as num,
ordr_date as date,
ordr_ship_with as shipwith
From
order
where ordr_num = @ordrNum
Chcę tylko zaznaczyć ordr_ship_with
kolumnę jeśli @status <> 'Cancelled'
, inaczej chcę wybrać null dla shipwith. Jak to zrobić?
Najlepiej nie przechowywać całego słowa "Anulowane" w kolumnie statusu. status może być char (1) z wartością "C" = anulowany, "O" = otwarty, "D" = usunięty, "P" = przetworzony itp. –
Zgadzam się. Lub użyj pola 'TinyInt', dzięki czemu możesz mieć wiele więcej statusów i map używając wyliczenia w kodzie. – strider