Проблема лишнего select в хранимых процедурах

Ваша хранимка должна выдавать наборы select строго по протоколу работы компонента

(т.е строгая очередность SELECT 1, SELECT 2, SELECT 3 и правильные наименования колонок). 

ВАЖНО. Если у вас в хранимке вызывается другая хранимка, то это может привести к тому, что внутри нее могут также быть свои ненужные нам select.

Чтобы этого избежать используйте следующее решение (https://stackoverflow.com/questions/1492411/sql-server-select-from-stored-procedure):

INSERT INTO #tab EXEC MyProc

Альтернатива - вызывать только хранимки без выходного select (т.е. создавать некие свои системные хранимки и их использовать).

Другой пример ошибки  - вы хотели через select присвоить переменную, забыли про это, и в итоге в выходной поток ваш попадает select и неверно интерпретируется программой. 

Страница-источник на сайте falconspace.ru