Хорошо. Я обнаружил, что вы можете использовать вызов ODBC SQLMoreResults для получения следующего набора результатов. Таким образом, вы можете продолжать вызывать эту функцию SQLMoreResults, пока не останется больше наборов результатов.
В моем случае после вызова SQLMoreResults я получил ожидаемый набор результатов.
Это довольно круто, потому что это означает, что одна хранимая процедура может возвращать несколько наборов результатов. Я никогда не знал, что это может.
@ Sambo99 и @shakalpesch ваши предложения также работают и возвращают только 1 результат.