Моя хранимая процедура (SQL Server 2005) возвращает набор данных, где одно поле зависит, среди прочего, от количества строк, возвращаемых запросом. Я могу сделать упрощенный первый запрос, который позволяет мне получить @@ ROWCOUNT, но в этом случае процедура возвращает два набора, а это не то, что мне нужно.
Я попытался поместить первый запрос в оператор WITH, но не нашел синтаксиса для извлечения количества строк и помещения его в переменную, которую я мог бы использовать во втором запросе. Альтернативой может быть получение @@ ROWCOUNT из первого запроса и указание процедуре возвращать только результат второго запроса.
Возможно, есть лучшие способы сделать это, но мой опыт в SQL довольно ограничен ...
Спасибо за любую помощь!