Для начала используйте правильный синтаксис T-SQL:
declare @valback int;
exec @valback = storeproc1;
Единственный тип возврата, допустимый для хранимой процедуры, - int
.Хранимые процедуры возвращают статус через оператор return
.
У меня почему-то возникает ощущение, что вы действительно хотите что-то еще, а именно: иметь в процедуре OUTPUT параметр :
declare @valback varchar(30);
exec storedproc1 @valback OUTPUT;
или захватить набор результатов процедурычерез INSERT ... EXEC
.См. Как обмениваться данными между хранимыми процедурами .