tengo una variable llamada @status cual di delante de esta instrucción de selección:¿cómo selecciono una columna según la condición?
Select
ordr_num as num,
ordr_date as date,
ordr_ship_with as shipwith
From
order
where ordr_num = @ordrNum
sólo desea seleccionar ordr_ship_with
columna si @status <> 'Cancelled'
, de lo contrario desee seleccionar nulo para shipwith. ¿Cómo logro esto?
lo mejor es no almacenar toda la palabra 'cancelado' en una columna de estado. el estado puede ser un char (1) con los valores "C" = cancelado, "O" = abierto, "D" = eliminado, "P" = procesado, etc. –
Acepto. O use un campo 'TinyInt' para que pueda tener muchos más estados y mapas usando una enumeración en el código. – strider