У меня есть предложение Where, которое проверяет наличие строк в подзапросе, но я хочу выполнить эту проверку, только если бит установлен в 1. Так, например:
Select * from Listing l
Where
l.IsDeleted=1
AND CASE WHEN @MustHasPicture = 1 THEN
(
EXISTS
(
SELECT NULL AS [EMPTY]
FROM [dbo].[ListingPictures] AS [lp]
INNER JOIN Listing l ON lp.ListingID=l.ID
)
)
ELSE 1 END = 1
Этот синтаксис неправильный, и я надеюсь, что кто-то может указать мне правильное направление. Спасибо.