Ich habe folgende Tabelle in sql server
T-SQL, wie wahr oder falsch oder beide in zurückzuholen, wo Klausel
ItemID OrderID personId Active
1 1 1 0
2 1 1 1
3 1 1 1
4 1 1 1
i gespeichert haben Prozedur
GetRecords(@OrderId,@PersonId, @Active)
select * from Records where OrderID = @orderId and PersonId = @PersonId
, die Datensätze basierend auf OrderID bringt, PersonId Jetzt möchte ich einen zusätzlichen Filter basierend auf @Active
anwenden, wenn seine aktive dann nur aktive Datensätze bringen , wenn es nicht aktiv sowohl aktiv als auch inaktivbringen wie erreiche ich diese in where-Klausel
'UND (@Active = 0 OR (@Active = 1 und Active = 1))'. Eine andere könnte sein UND FALL WENN @Active = 0 THEN 1 WENN @Active = 1 UND Active = 1 DANN 1 ELSE 0 END = 1' – Lamak