То, когда я сужу ДОЛЖНОСТНОЕ ЛИЦО sp_refreshsqlmodule [myschema.myprocedure], это бросает, не Могло найти объект 'myschema.myprocedure', или у Вас нет разрешения.
Если объект привязан к схеме, то метаданные не могут устареть, поскольку объект привязан к базовым объектам, на которые он ссылается.
РЕДАКТИРОВАТЬ: В соответствии с вашими изменениями имя процедуры следует заключить в одинарные кавычки:
EXEC sp_refreshsqlmodule 'myschema.myprocedure'
Обнаружил проблему, которую я должен был сделать, вот так:
EXEC sp_refreshsqlmodule '[myschema]. [Myprocedure]'