Я не уверен, откуда у вас есть синтаксис, но типы данных объявлены как '@param type', поэтому первая строка должна выглядеть следующим образом:
create procedure themestat
@id2 numeric
@id1 numeric
Тогда, очевидно, измените все ссылки на id1 и id2 соответствующим образом. В скрипте есть другие синтаксические ошибки (пропускаются declare
, is
вместо as
, возможно, другие - я не слишком внимательно смотрю).
Это заставляет меня задаться вопросом, пришли ли вы с другого диалекта SQL? Я предлагаю прочитать о CREATE PROCEDURE
в MSDN (а также на других страницах).