SSMS
 sql >> Base de données >  >> Database Tools >> SSMS

Comment afficher les valeurs dans Col3 où les valeurs Col1 sont vraies et pour les valeurs fausses dans Col1 afficher NULL dans Col3 uniquement

Je ne suis pas sûr d'avoir compris exactement ce que vous voulez faire, mais ne SELECT CASE WHEN pourrait résoudre votre problème ?

Voici un exemple :

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

Cela vous donnerait ceci :

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

De cette façon, vous sélectionnez conditionnellement les données de la colonne ou NULL

MODIFIER :concernant l'explication du case...when , vous pouvez trouver des explications et des exemples ici :https://www.w3schools.com/sql/ sql_case.asp