我有一个脚本,它创建一个数据库,存储过程,视图,表,udf.我想要包含一个脚本来创建用户'user_1'并为数据库授予执行权限.
我尝试了为所有存储过程创建grant 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)
Run Code Online (Sandbox Code Playgroud)
但是exec (@permission)不起作用.它给
';'附近的语法不正确.
我怎么解决这个问题?