Сначала я хотел бы сказать, что я понимаю, что вы не можете сравнивать null
в предложении where без использования is null
или not null
. Моя проблема заключается в том, что в следующем запросе предложение where не всегда возвращает null. Он возвращает только null, когда в выражении select в скобках нет записей.Null values in where clause
Я ищу способ обработки нулей, возвращаемых из оператора select в предложении where. Этот запрос должен возвращать список маршрутов, которые не указаны в таблице. Это будет использоваться, чтобы пользователи могли видеть только то, чего нет в таблице.
Могу ли я использовать if
выбор возвращает null, а затем выбрать все?
declare @CollectionDate datetime = '11/25/2014'
declare @Inspector int = 12
SELECT RouteID,CONVERT(nvarchar(10), RouteID) + ' - ' + AbbreviatedRoute AS [RouteName]
FROM MasterTable.TrapTruckRoutes
where routeID <>
(
select a.routeID
from Trapping.RainDetail a
join trapping.Rain b
on a.RainID = b.RainID
where b.CollectionDate = @collectionDate
and b.InspectorID = @inspector
)
ORDER BY RouteID
Любовь к голосованию без комментариев :) –