SSMS
 sql >> Database >  >> Database Tools >> SSMS

Come mostrare i valori in Col3 dove i valori Col1 sono veri e per i valori falsi in Col1 mostra NULL solo in Col3

Non sono sicuro di aver capito esattamente cosa vuoi fare, ma lo fa SELECT CASE WHEN potrebbe risolvere il tuo problema?

Ecco un esempio :

select 
    Col1, 
    Col2,
    case when (Condition) then NULL else Col3 end as Col3
FROM Table 

Ti darebbe quanto segue:

 Col1        Col2        col3
----------- ---------- -----------
5           Value      Value
21          Value      NULL         
7           Value      Value         
8           Value      Value         
40          Value      NULL 

In questo modo, selezioni condizionatamente i dati dalla colonna o NULL

MODIFICA :riguardante la spiegazione del case...when , puoi trovare spiegazioni ed esempi qui :https://www.w3schools.com/sql/ sql_case.asp