SSMS
 sql >> Base de Dados >  >> Database Tools >> SSMS

Como mostrar valores em Col3 onde os valores de Col1 são verdadeiros e para valores falsos em Col1 mostrar NULL apenas em Col3


Não tenho certeza de ter entendido exatamente o que você quer fazer, mas SELECT CASE WHEN poderia resolver seu problema?

Aqui está um exemplo:
select 
    Col1, 
    Col2,
    case when (Condition) then NULL else Col3 end as Col3
FROM Table 

Te daria o seguinte:
 Col1        Col2        col3
----------- ---------- -----------
5           Value      Value
21          Value      NULL         
7           Value      Value         
8           Value      Value         
40          Value      NULL 

Dessa forma, você seleciona condicionalmente os dados da coluna ou NULL

EDITAR :sobre a explicação do case...when , você pode encontrar explicações e exemplos aqui:https://www.w3schools.com/sql/ sql_case.asp