Всъщност проверих какви стойности се предават в извикването на VB скрипт към тази съхранена процедура и открих, че стойността за str_id не се предава, следователно изпълнението на процедурата става неуспешно и хвърля по-горе грешка.
Присвоих една стойност на променливата str_id и проверих отново чрез изпълнение на кода и тя работи правилно.
Едно нещо, което разбрах тук от тази грешка, е, че когато не подаваме изискваната стойност на параметъра или предаваме параметъра като нула, дори ако е задължително този тип грешка да се генерира.
Благодаря на всички, които ми помогнаха с този въпрос.