J'ai la requête suivante, qui utilise une instruction CASE. Existe-t-il un ajout à la clause where WHERE IsBusinessDayFinal = 0? sans utiliser une table temporaire?Clause WHERE SQL Server utilisant des colonnes temporaires
merci beaucoup!
SELECT
ac.DateTimeValue,
CASE
WHEN pc.IsBusinessDay IS NOT NULL THEN pc.IsBusinessDay
ELSE ac.IsBusinessDay
END AS IsBusinessDayFinal,
ac.FullYear,
ac.MonthValue,
ac.DayOfMonth,
ac.DayOfWeek,
ac.Week
FROM
[dbo].[AdminCalendar] ac LEFT JOIN
[dbo].ProjectCalendar pc ON ac.DateTimeValue = pc.DateTimeValue AND pc.ProjectId = @projectId
WHERE ac.DateTimeValue >= @startDate AND ac.DateTimeValue <= @finishDate;
pourrait vous d'utiliser un sous-sélection? –