У меня есть этот запрос SQL, который возвращает 4 столбца и 45 строк.
Select ComplaintID, ProblemStreet, ProblemCrossStreet,ProblemSubdivision
From Complaints
where ProblemCrossStreet Like '%PARK MANOR%' OR ProblemStreet Like '%PARK
MANOR%' Or ProblemSubdivision Like '%PARK MANOR%'
Этот запрос возвращает 4 столбца и 31 строку:
DECLARE @a as varchar(Max) = 'PARK MANOR'
Select ComplaintID, ProblemStreet, ProblemCrossStreet,ProblemSubdivision
From Complaints
where ProblemCrossStreet Like @a OR ProblemStreet Like @a Or
ProblemSubdivision Like @a
И этот запрос - это то, что мне нужно для возврата. Это должно быть 2 столбца и 45 строк
DECLARE @a as varchar(Max) = 'PARK MANOR'
Select ComplaintID,ProblemCrossStreet From Complaints Where
ProblemCrossStreet like @a
Union ALL
Select ComplaintID,ProblemStreet from Complaints Where ProblemStreet Like @a
Union ALL
Select ComplaintID, ProblemSubdivision From Complaints where
ProblemSubdivision like @a
Как только последний запрос возвращает только 34 строки? Почему эти 3 запроса, которые кажутся одинаковыми, не возвращают одинаковые значения, и больше всего мне нужно, чтобы мой третий запрос возвратил эти 2 столбца и 45 строк?