У меня есть script, который создает базу данных, хранит procs, views, tables, udf. Я хочу включить script для создания пользователя user_1 и предоставить разрешение на выполнение в базе данных.
Я попытался выполнить команду create exec для всех сохраненных процедур
declare @permission varchar(max)
select @permission = COALESCE(
    @permission + '; ' + 'Grant Execute on ' + name +  ' user_1', 
   'Grant Execute on ' + name +  ' user_1')
from sysobjects where xtype in ('P')
exec (@permission)
Но exec (@permission) не работает. Он дает
неправильный синтаксис рядом с ';'.
Как я могу это решить?