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

So zeigen Sie Werte in Col3 an, bei denen Col1-Werte wahr sind, und zeigen bei falschen Werten in Col1 NULL nur in Col3 an

Ich bin mir nicht sicher, ob ich genau verstanden habe, was Sie tun möchten, aber SELECT tut es CASE WHEN konnte Ihr Problem lösen?

Hier ist ein Beispiel:

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

Es würde Ihnen Folgendes geben:

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

Auf diese Weise wählen Sie bedingt Daten aus der Spalte oder NULL

aus

BEARBEITEN :bezüglich der Erklärung des case...when , Erklärungen und Beispiele finden Sie hier:https://www.w3schools.com/sql/ sql_case.asp