Выделить и запустить игнорирует объединения в окне запроса - PullRequest
0 голосов
/ 25 октября 2019

У меня есть хранимая процедура. В нем есть встроенный выбор, объединяющий несколько таблиц. Если я выделю код внутри SP и выполню его, он будет работать нормально и вернет 10 миллионов строк.

Если я скопирую выделенный код в новое окно запроса и выполню его, он вернет только около 55000 строк (то же количество строк, которое возвращает первый элемент, выбранный во встроенном представлении).

Может кто-нибудь объяснить, что происходит?

SELECT COUNT(*) FROM 
(
    SELECT SequenceId, comment_text [Text], comment_end_date
        FROM dart_comment
UNION 
    SELECT SequenceId, adj_comment [Text], report_date comment_end_date
    FROM dart_labor_detail 
    WHERE adj_user_id != null  AND adj_user_id != 'None'
UNION
    SELECT SequenceId, adj_comment [Text], report_date comment_end_date
    FROM dart_suspend_detail 
    WHERE adj_id != null  AND adj_id != 'None'
UNION
    SELECT SequenceId, adj_comment [Text], report_date comment_end_date
    FROM dart_labor_history 
    WHERE adj_user_id != null AND adj_user_id != 'None'
UNION
    SELECT SequenceId, adj_comment [Text], report_date comment_end_date
    FROM dart_suspend_history 
    WHERE adj_id != null AND adj_id != 'None'
) 

Единственная разница заключается в выделении кода внутри SP икопирование (и выделение) кода в новом окне запросов (привязанном к той же базе данных, что и SP).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...