У меня есть 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)
не работает. Он дает
неправильный синтаксис рядом с ';'.
Как я могу это решить?