У меня есть хранимая процедура. В нем есть встроенный выбор, объединяющий несколько таблиц. Если я выделю код внутри 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).