Эта часть выглядит немного странно:
select into Srcedate count(*) from 'vschema'.'vtable'
Синтаксис для SELECT INTO
:
SELECT
[ TOP number ] [ ALL | DISTINCT ]
* | expression [ AS output_name ] [, ...]
INTO [ TEMPORARY | TEMP ] [ TABLE ] new_table
[ FROM table_reference [, ...] ]
Таким образом, это, вероятно, должно быть:
SELECT COUNT(*) INTO Srcedate FROM 'vschema'.'vtable' WHERE ...
Вы можете проверить это, выполнив его как обычную команду вне хранимой процедуры.