I have a query that is:
SELECT DISTINCT DepotIo.Depot2Guid AS Depot1Guid, Depot2.Title, NULL AS Depot2Guid
FROM DepotIo
JOIN DepotIoDetail ON DepotIo.Guid = DepotIoDetail.DepotIoGuid
JOIN dbo.GetUserDepot(@UserGuid) AS Depot2 ON DepotIo.Depot2Guid = Depot2.Guid
JOIN Item ON Item.Guid = DepotIoDetail.ItemGuid
WHERE DepotIo.Company = @Company AND (DepotIo.Branch = @Branch)
But I want to when @Branch is not null, comes to WHERE condintion part and when it's value is null, relinquish it.. Like this :
WHERE DepotIo.Company = @Company AND (CASE @Branch
WHEN IS NOT NULL THEN DepotIo.Branch = @Branch)
what's true command ??