我有一个 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
这种语法是错误的,我希望有人能指出我正确的方向。谢谢。